Skip to Content
Perl语言入门(第8版)
book

Perl语言入门(第8版)

by Randal L. Schwartz, brian d foy, Tom Phoenix
October 2022
Beginner to intermediate
390 pages
7h 5m
Chinese
Southeast University Press
Content preview from Perl语言入门(第8版)
58
3
qw{
/usr/dict/words
/home/rootbeer/.ispell_english
}
如果只能以
/
作为定界符的话,上面这样的文件名列表就会变得相当难读,难以维
护,甚至引入错误。
列表的赋值
就像标量值可被赋给变量一样,列表值也可以被赋给变量:
($fred, $barney, $dino) = ("flintstone", "rubble", undef);
左侧列表中的三个变量会依次被赋予右侧列表中对应的值,相当于我们分别做了三次
独立的赋值操作。因为列表是在赋值运算开始之前建立的,所以在
Perl
里交换两个变
量的值相当容易:
($fred, $barney) = ($barney, $fred); #
交换这两个变量的值
($betty[0], $betty[1]) = ($betty[1], $betty[0]);
如果等号左边的变量个数不等于右边值的个数,会发生什么情况?对列表赋值时,多
出来的值会被悄悄忽略掉——
Perl
认为:如果你真的想要将这些值存放起来的话,你
必然会先告知存储位置。另一种情况,如果变量的个数多过给定列表值的个数,那多
出来的变量将会被设成
undef
(或者空列表,稍后解释):
($fred, $barney) = qw< flintstone rubble slate granite >; #
忽略掉末尾两个元素
($wilma, $dino) = qw[flintstone]; # $dino
的值为
undef ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Go程序设计语言

Go程序设计语言

艾伦A. A.多诺万, 布莱恩W. 柯尼汉
Perl语言入门

Perl语言入门

Randal L. Schwartz, brian d foy, Tom Phoenix

Publisher Resources

ISBN: 9787576602036