我读网_免费完整小说在线阅读->书库首页->Perl语法简介
上一页 | 返回书目 | 下一页 | 加入书签 | 推荐本书 | 返回书页

正文 Perl语法简介
    Perl语法简介1.PERL变量1.1.Perl变量分类Perl变量分为标量变量,数组变量,关联数组变量3类.PERL的变量对大小写敏感,比如:An,AN,an是3个不同的变量,但是不同类型的变量可以使用同一个名字,比如:VAR可以是一个标量变量,同时也可以有一个数组变量也是VAR.这是因为PERL对每种类型的变量采用独立的名字空间,另外PERL的变量,可以存储任何类型的数据,无须像C那样声明变量,数据类型之间会自动转换,同时PERL变量也有全局与过程变量之分,默认是全局变量.1.2.Perl变量1.2.1Scalar变量(标量变量)标量变量只能存放一个值.PERL中的标量变量名总以字符$开头.下面的PERL语句把9这个值赋给标量变量$nine.把BATI赋给标量变量$name.然后用PRINT语句打印出来.$nine=9;$name=\'BATI\';print($name,\'is\',$nine);把上述语句存为TEST01.PL文件,然后再在DOS环境下(WIN9X的MS-DOS方式也可以)运行:C:\\PERL5>PERLTEST01.PL(回车)BATIis9(什么?很眼熟??是阿,PERL和我们常用C就是这么相似)1.2.2数组变量数组是一次能够存储多个变量的表.它的赋值方法如下:@weekdays=(\'Sun\',\'Mon\',\'Tue\',\'Wed\',\'Thu\',\'Fri\',\'Sat\');print(@weekdays);#输出为:SunMonTueWedThrFriSatprint($weekdays[1]);#输出为:Sun@work=@weekdays[15];#此时,数组work的值为(\'Mon\',\'Tue,,\'Fri\');@none=();#表示空数组数组变量名以@开头,[]内是数组的下标值,下标值从0开始.这与C依然很相似.同样的在PERL中,如果只有数组名,而忽略下标的话,也会像C那样输出整个输出,比如:第一个输出语句.但请注意在输出Sun那一句时,当我们引用数组中某一个值的时候,我们不再使用@,而是使用$作为变量的开头,因为就单个值而言,它是一个标量变量,所以如此(这和C可不一样哦)当然你还得给出下标值.在给数组work赋值的语句中,我们用到了SLICE初始化数组,你不必关心什么是SLICE,你只要记住这种形式就可以了,其实SLICE是表格的一部分,是官方的表示.对数组的赋值是多种多样的.前面我们看到的都是用值对数组赋值,同样你也可以用变量或者另一个数组的值给数组赋值,比如:@name=($firstname,@lastname);@say=(\'Hesaid\',@saysomething);以下是SLICE的例子:@weekend=@weekdays[0,6];#数组weekend的值为(\'Sun\',\'Sat\')print(@weekdays[15,0,6]);#输出结果为\'MonTueWedThuFriSunSat\'PERL还支持一种特殊构造符$#var,它是用来返回数组最后一个索引值.比如下面的语句利用$[构造符确定数组的第一个索引值,用$#var确定数组最后的索引值,然后显示整个数组:for($i=$[;$i