Rob*_*lls 60
当我开始使用Perl时,向我解释说这些字符的选择是因为:
$看起来有点像一个"s",这样是为小号 calars,@在中间有一个'a',所以这是一个 rrays,和% 是为了哈希,因为它看起来像一个键值对除以斜线.Leo*_*era 22
Larry Wall等人在"Programming Perl" 中解释了几个原因:
在任何给定的命名空间内,每个变量类型都有自己的子名称空间,由有趣的字符决定.您可以在不担心冲突的情况下,为标量变量,数组或散列使用相同的名称(或者,就此而言,使用文件句柄,子程序,标签或宠物美洲驼.)
[...]
与大多数计算机语言一样,Perl有一个保留字列表,它被识别为特殊关键字.但是,因为变量名始终以有趣的字符开头,所以保留字实际上不会与变量名冲突.
yst*_*sth 11
http://www.wall.org/~larry/natural.html:
英语使用数字和单词顺序,在代词中用案例系统的痕迹:"男人看着男人,他们回头看着他." 在这句话中,对于向谁做的事情是完全清楚的.同样,Perl在其名词上有数字标记; 也就是说,$ dog是一个狗,而@dog(可能)很多.所以$和@有点像英语中的"this"和"these".