交互式环境
|
|
脚本式编程与注射
|
|
数据类型
Perl 是一种弱类型语言,所以变量不需要指定类型,Perl 解释器会根据上下文自动选择匹配类型。
三个基本的数据类型:标量、数组、哈希
Perl 为每个变量类型设置了独立的命令空间,所以不同类型的变量可以使用相同的名称,如 $foo 和 @foo 是两个不同的变量。标量
在变量名前加$表示是标量
12345 #number$my_number=123;#string$my_str="123";
标量运算
.可以用来链接两个标量
1 print ( "$my_number . $my_str\n");
特殊字符
分别表示当前执行脚本的文件名,行号,包名。
这些特殊字符是单独的标记,不能写在字符串中
123 print "FileName:" . "\t".__FILE__."\n";print "LineNumber:" . "\t".__LINE__."\n";print "PackageName:" . "\t".__PACKAGE__."\n";
|
|
数组
数组变量以字符”@”开头,索引从0开始
也可以以 qw 开始定义数组
|
|
数组序列号
|
|
哈希
哈希是一个无序的 key/value 对集合。可以使用键作为下标获取值
类似Python的字典
123 %hash=('name'=>'LongLi','age'=>18);print (%hash{'name'}, "\n");print (%hash{'age'}, "\n");
|
|