1. Perl语言入门(第四版)
2. Learning Perl
3. Learning Perl on Win32 Systems
4. 跟我一起写Mikefile
5. GNU Make中文手册
Perl
标量, 数组, 列表, 上下文境, 哈希, qw, pop, push, shift, unshift, foreach, while, reverse, sort, <STDIN>,
@_, $#array, $_[]
子程序
sub functionname{}
调用子程序
1. 子程序在调用程序后定义的,在调用程序中用&subfunction
2. 如果编译器在调用前知道子程序的定义,或者Perl从语法中能知道这是一个子程序调用, 则可以直接subfunction。
传递给子程序的参数会自动存放到@_数组中,因此子程序参数的第一个值存放在$_[0]中依次类推。这里要注意@_是子程序的一个私有变量
私有变量
my($m, $n) = @_;
如果没有括号,my仅定义一个变量
my @number. 如果新的变量没有被赋值的话:标量变量会自动赋予undef, 数组变量会赋予空列表。
子程序的返回值: 最后一个表达式的值