随笔分类 - Perl学习笔记
摘要:定义子程序关键字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,那么访问数组中的最后
阅读全文
摘要:数字:所有的数字的内部格式都相同在perl内部,无论是整数还是浮点数都是按照“双精度浮点数”的要求来保存并进行运算,此处的双精度浮点数是C的double类型,现在大部分系统都以IEEE745的格式作为标准,它能够表示15位的精度,有效值的范围是1*e-100~1*e100浮点数直接量例如:1.25 7.25e45 #7.25乘以10的45次方,可以是大写的e:E整数直接量例如:0-4016287387412834 #perl允许在整数的直接量里插入下划线,便于观察非十进制的整数直接量八进制:以0开头 ,例如:0377 #八进制的377,等于十进制的25516进制:以0x开头,例如:0XFF#1
阅读全文
摘要:Perl试图填补低级语言(C和C++或者汇编语言)和高级语言(如shell编程)之间的空白,低级语言执行速度快,但是通常难写又丑陋,它们几乎可以做任何事情;shell编程通常速度缓慢,难写又丑陋,并且限制重重,如果系统没有提供执行某个功能的命令,那么你的shell几乎什么都不能做。而perl几乎不受这个限制,速度通常很快,就是看起来丑陋。 Perl是非常高效的语言。这表示程序代码的密度相当的高,perl程序代码大概是等效功能的C语言的30%~70%左右Perl擅长处理整体来说“约有90%与文字处理有关,10%与其他事物有关”的问题 Perl内部的编译器会先载入整个程序,将之转换为内部使用的字节
阅读全文


浙公网安备 33010602011771号