Perl语言入门(第五版)中涉及到的内置变量整理和它们第一次出现的页数

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

 

一个很怪的变量名!总之这个……还是自己看注释吧——“在WindowsVMS系统中,特殊变量$^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$O0O0O0O0OPerl也不会觉得怎样——不过那样请别找我们维护你的程序!”

 

13%+ :在那桃花盛开的139

 

这个变量嘛是个标准的关联数据变量(105页)。 意思嘛有可能和命名捕获有关,也可能和$1有关,还极有可能还和$0有关~~不过我敢保证这个肯定和(?<LABEL>PATTERN)没关系。如果你敢怀疑,我敢保证我有足够多的律师会让你后悔莫及。书中多少页的,嘎嘎嘎嘎~~什么都没学会,就学会这个狠的。

 

当时打开本书,看到16页也就是在第一章里,哥乐了:

“不幸的是,要保护你的秘密算法,真正的办法只有一种:聘用足够多的律师。他们能写出一份授权条款,上面说‘你可以用这个程序做这件事,但是不能做那件事。要是你违反了我们的规定,我们有足够多的律师能让你后悔莫及’”。

 

这个嘛,还有更让人联想翩翩的。序言中page4的注3

“这个日期我记得很清楚,因为那也是我由于一些跟计算机有关的行为在家被逮捕的日子。关于我与Inter公司的合约,我被判有罪”。

怪不得写序言的作者,只能去做讲师授课了——不过这是我看序言推想的——本书的作者是个黑客(不是这个他敢炫耀!)。不过还是求真相~~

 

14$& $` $’ :三个一起出现在140页(139页的桃花在这里终于结果了)

 

多好的名字啊!他们存在的唯一理由“但他们总得有个名字”……再次附送上一张天真无辜的脸

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值