------------------------------------------------------------
基本原则:在需要使用变量的地方,可以使用赋值表达式来代替。
通用规则:除非移除它们时含义会变,否则括号是可以省略的。
------------------------------------------------------------
特殊字符含义:
. 字符串可由. 操作符连接(是的,只是一个点) 。
$ 标量变量的名字由一个美圆符号($)后接Perl 标识符
@ 在数组名前加@(后没有中括号)来引用整个数组。你可以把他读作“all of the (所有的)”,所以@rocks 可以读作“all of the rocks(所有的石头)”。
% 要引用整个hash,使用百分号(“%”)作为前缀
=> 对于Perl 来讲,其作用和和逗号(,)类似,因此有时称作“胖逗号(fat comma)”。Perl 语法中,在需要逗号(,)的时候,都可以使用大箭头符号替换;让我们轻易的辨别出哪一个是key,哪一个是value,
qw 字符串的列表, qw 表示“quoted words”或者“quoted by whitespace,”
my 变量的注释
sub 定义自己的子程序,子程序的名字(无&这个符号)
& 可以使用子程序的名字(带有&)来调用子程序
$_ Perl 最常用的默认变量
@_ Perl 在每一次调用时提供@_这个私有变量
反斜线操作符与C语言中传递地址的操作符&功能类似。一般是用/创建变量又一个新的Perl引用。下面为创建简单变量的Perl引用的例子:
$variavle=22;
$pointer=/$variable;
如果$pointer的值为一个数组的指针,则通过形式@$pointer来访问数组中的元素。形式@$pointer的意义为“取出$pointer中的地址值当作数组使用”。类似的,%$pointer为指向哈希表中第一个元素的Perl引用。
$1,$2 使用括号可以将模式的某一部分组合起来,由于这些变量含有字符串,那它们是标量变量
if(/(/S+)(/S+),(/S+)/){
print “words were $1 $2 $3”;
}
data array:
$fred[0] = “yabba”;
$fred[1] = “dabba”;
$fred[2] = “doo”;
------------------------------------------------------------
hash 哈希元素的存取
要访问hash 元素,可以使用下面的语法:
$hash{$some_key}
keys 和values 函数
keys 函数会返回此hash 的所有keys,values 函数将返回所有的values。
pop 和push 操作
pop 操作将数组的最后一个元素取出并返回, 和pop 相反的操作是push,它可以将一个元素(或者一列元素)加在数组的末尾:
<STDIN> 行输入操作符(line-input operator),Perl 每次从标准输入中读入文本的下一行,将其传给<STDIN>。
<> 从<>输入, 打开文件后, 可通过<FileHandler>读取文件内容
chomp 操作。如果字符串结尾有换行符,chomp可以去掉它。
527

被折叠的 条评论
为什么被折叠?



