Perl语言入门(第五版)中涉及到的内置变量整理和它们第一次出现的页数
0、$1 : 出现在26页
这是书中第一次出现的内置变量。没注意……第一次我也没注意……这个不算吧——请转到135页......
1、$/ :46页的注29
这个太邪恶了吧……不是说:“一个字母或下划线为首,后面可以跟上多个字母、数字或下划线”(证据在书中37页),看到这里书就可以扔掉了——还学这种言而无信的语言干什么,还是Larry Wall在滥用特权,好抗议去——
嗯嗯,反正我不会用这个变量,那就无须解释啦~~
2、$[ :在50页的注1
OK,新的证据!
通过改变改值,可以改变数组和列表索引值的起始编号——这个可以可以用用吗?
3、$# :在书中的51页。
不知道这个算不算(算不算……),因为在使用时后面要带上数据的名称,比如$#array_name。这个是取数组最后一个元素的索引值,取得的数字要比数组元素的个数少1。
4、$_ :在书中的59页,可以找到这个用的最多的内置变量
书中对它的评论是:“虽然它并非Perl中唯一的默认变量,却是最常见的一个”。还翻译成“老地方”
5、@_ :书中的第四章,70页
这个是子程序中的参数列表的数组变量。“子程序可以访问这个数组,以判断参数的个数以及参数的值”。
“……子程序的第一个参数存储于$_[0],第二个参数存储于$_[1],以此类推。但是,请特别注意,这些变量和$_毫无关联……”。这个你理解了吗?
6、@ARGV :在书中的86页的注9中
程序运行是调用的参数列表,和子程序中默认数组变量@_有同工异曲之妙......想啊,想啊……终于想明白了!
7、$0 :在书中87页注11中
该特殊变量保存程序的名字。在100页的注38页再次提到。在135页,讲到正则表达式处理引擎的捕获功能时,捕获变量存储在$1、$2类似的标量变量中。
想知道为什么捕获变量名为什么不像数组那样从0开始吗?也许原因就在这里——$0已经有其它的用途了,还是觉得从1开始方便呢?
8、$! :99页!
这个总是和die函数一起出现。“……代表什么呢?那就是可读的系统出错信息”。
在该页的最后几行再次提到“程序名”,这个让你想到什么——$0。
9、$^E :99页!注36!
一个很怪的变量名!总之这个……还是自己看注释吧——“在Windows和VMS系统中,特殊变量$^E可能包含一些附加的诊断信息”。这个很想试一下,$!在windows下还能有用吗?
7+、100页注38再次出现$0,这会你要好好看了……你总该记住了吧?
__FILE__、__LINE__,嗯嗯,这个什么东东(附上一张天真无辜的脸)?
10、$| :102页第四行
这个看起来像$1,$l……吗
好吧,我承认喜欢这个……那是我还没用过(好吧,我承认其实是自己还没那么懂——缓冲?文件句柄?)。
11、$^F :103页注43
小小的崩溃一下,你还有多少以^开头的变量没告诉我们?
“至少如果你没修改特殊变量$^F的情况下,Perl会这么做。这个特殊变量告诉Perl在复用这三个句柄失败的时候恢复它们的默认值,最好不要修改该变量”。
——本人的建议,以后大家(除了哥哥俺)在写第一行代码是就修改该变量。最好修改该变量!相信我没错的!
各位小盆友,记住了嘛,要不我们再说一次?
12、%ENV :117页大大的黑体字
这个恩。好吧,这个环境变量的哈希和@ARGV看起来还像正常人?
起变量名是不是一门学问啊?和中国的姓名学要不要大家一起研究下啊?其实,最好的变量名就在本书中——传送门:38页那3个圆圈套圆圈(以后你的孩子也可以起这种类似的),嗷~~嗷~~嗷~~
附送38页一段:
“你可以把程序中最重要的三个变量取名为$OOO00OOO、$OO00OO00和$O0O0O0O0O,Perl也不会觉得怎样——不过那样请别找我们维护你的程序!”
13、%+ :在那桃花盛开的139页
这个变量嘛是个标准的关联数据变量(105页)。 意思嘛有可能和命名捕获有关,也可能和$1有关,还极有可能还和$0有关~~不过我敢保证这个肯定和(?<LABEL>PATTERN)没关系。如果你敢怀疑,我敢保证我有足够多的律师会让你后悔莫及。书中多少页的,嘎嘎嘎嘎~~什么都没学会,就学会这个狠的。
当时打开本书,看到16页也就是在第一章里,哥乐了:
“不幸的是,要保护你的秘密算法,真正的办法只有一种:聘用足够多的律师。他们能写出一份授权条款,上面说‘你可以用这个程序做这件事,但是不能做那件事。要是你违反了我们的规定,我们有足够多的律师能让你后悔莫及’”。
这个嘛,还有更让人联想翩翩的。序言中page4的注3:
“这个日期我记得很清楚,因为那也是我由于一些跟计算机有关的行为在家被逮捕的日子。关于我与Inter公司的合约,我被判有罪”。
怪不得写序言的作者,只能去做讲师授课了——不过这是我看序言推想的——本书的作者是个黑客(不是这个他敢炫耀!)。不过还是求真相~~
14、$& $` $’ :三个一起出现在140页(139页的桃花在这里终于结果了)
多好的名字啊!他们存在的唯一理由“但他们总得有个名字”……再次附送上一张天真无辜的脸