摘要:
定义子程序关键字sub 例如:sub func{$n+=1;}同c++不同的地方:在子程序里定义的变量$n属于全局变量,并且对于变量的位置没有要求,但是c++偏向于将子程序放在主函数的前面声明和定义,但是perl没有限制。调用子程序使用关键字符&例如&func; #n的值这时为1&func; #n的值这是为2返回值两种方式:缺省方式返回和关键字return缺省方式:把子程序中最后一句表达式作为返回值例如在func中n的值就是返回值return方式 :用return关键字显式的标记返回值,立即返回,与c++相同参数传递参数:&func(1,10);#1和10就是这 阅读全文
摘要:
数组变量,列表直接量。数组或者列表的每个元素都是单独的标量变量,拥有独立的标量值。可以存储不同类别的元素,但是不鼓励这样做。访问数组中的元素使用下标来引用数组元素,从0开始,依次加1,假如对索引值超过数组尾端的元素进行赋值,数组将会根据需要自动扩大,只要有可用的内存分配给Perl,数组的长度是没有上限的,如果在扩展过程中需要增补元素,那么它们的默认取值将是undef。例如:$rock[0]=”1”;$rock[5]=”1”;#这里将有4个undef元素。特殊的数组索引值1. 数组中最后一个元素的索引值。对于我们正在使用的rock而言,最后一个的元素的索引值将是$#rock,那么访问数组中的最后 阅读全文