首页 > 编程 > Perl > 正文

Perl语法之解析Perl变量使用

2020-06-04 20:30:53
字体:
来源:转载
供稿:网友
本文和大家重点讨论一下Perl语法中Perl变量的概念,Perl变量分为标量变量,数组变量,联系关系数组变量3类.Perl的变量对巨细写敏感,好比:An,AN,an是3个分歧的变量,可是分歧范例的变量可以利用统一个名字。

Perl语法简介

1.Perl变量

1.1.Perl语法中Perl变量分类

Perl变量分为标量变量,数组变量,联系关系数组变量3类.Perl的变量对巨细写敏感,好比:An,AN,an是3个分歧的变量,可是分歧范例的变量可以利用统一个名字,好比:VAR可所以一个标量变量,同时也可以有一个数组变量也是VAR.这是由于Perl对每种范例的变量接纳自力的名字空间,别的Perl的变量,可以存储任何范例的数据,无须像C那样声明变量,数据范例之间会主动转换,同时Perl变量也有全局与历程变量之分,默认是全局变量.

1.2.Perl变量

1.2.1Perl语法中Scalar变量(标量变量)

标量变量只能存放一个值.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.2Perl语法中数组变量

数组是一次可以或许存储多个变量的表.它的赋值方式如下:

@weekdays=('Sun','Mon','Tue','Wed','Thu','Fri','Sat');

print(@weekdays);#输出为:SunMonTueWedThrFriSat
print($weekdays[1]);#输出为:Sun
@work=@weekdays[1..5];#此时,数组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[1..5,0,6]);#输出成果为'MonTueWedThuFriSunSat'

Perl还撑持一种特别机关符$#var,它是用来返回数组末了一个索引值.好比下面的语句操纵$[机关符确定命组的第一个索引值,用$#var确定命组末了的索引值,然后表现整个数组:

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表