参考连接:http://qntm.org/files/perl/perl_cn.html
注意区分关键字和函数
my是关键字
scalar是内置的函数
perl中的数据类型符号$%@
如果你定义或者获取到的数据是scalar那就得用$就算操作的是array或者hash。
perl中的取值符号[]{}
这几个符号在引入指针之后就比较有意思。
其实$可以看成是一个取值符号就能比较好的理解指针 my $colour = "Indigo";
my $scalarref = \$colour;
其中第一行可以认为$设置变量colour的值
而scalarref存放的也是一个值,只是可以理解成是colour的地址。
这样$$scalarref
就相当于C语言中的*ptr。对某个地址取值。
unless-else语法
这个语法比较无用,不过 statement if condition 和statement unless condition的语法还是不错的。
循环很强大
真是各种循环样式
返回值
和bash一样用$?
几种写法很强大
my ($oldString,$width,$padChar) = @_;
open(my $fh,"<",$f) || die "Couldn't open '".$f."' for reading because: ".$!;