perl 基本语法介绍

2019-10-01 14:23:59于海丽

例如:$a=1; $b=$a++; =>$a=2,$b=1;
(7)只能用于单一变量,不能对运算后的变量进行。例如:($a+$b)++

9)、逗号(相当于:将两条语句写在一行)
适用范围: 只有当两个语句关联紧密时才使用
例如:$a+=1,$b=$a;  => $a+=1; $b=$a;
例如:$a="ab5c", print $a."n";

10、条件运算符
条件? 真:假
(1)三个操作数:先对条件表达式运算,为真时执行:的左边的运算,为假时执行:的右边的运算
例如:$result = $var == 0 ? 14 : 7;
(2)用于简单的条件
(3)条件表达式用在=的左边
例如:$condvar == 43 ? $var1 : $var2 = 14;
例如:$condvar == 43 ? $var1 = 14 : $var2 = 14;

三、操作符优先级别( precedence--优先级)
当一个表达式中出现几种不同的运算符,哪个先计算,哪个后计算
例如:$condvar == 43 ? $var1 : $var2 = 14;(先算条件,后算赋值)
例如:$x = $a == $b;(先算关系,后算赋值)
例如:$x == 0 || $y / $x > 5;(先算除,接着算大于、接着算等于,最后算关系或)
例如:$result = 11 * 2 + 6 ** 2 << 2;(先算幂,再算乘,接着算加,再接着算左移,最后算赋值)
(1)一般的优先级如下:自增自减最高,单操作数高于多操作数,数字运算 > 比较运算(数字比较与字符串比较) > 位运算 > 赋值运算 > 逻辑运算
(2)数字运算:幂 > */>+-
(3)比较运算: <(小于)、>(大于)高于(== 与!=)

2 Scalar Array:
Perl数组变量和列表的概念,列表是包含在括号里的一序列的值,可以为任何数值,也可为空,并且列表存贮于Perl数组变量中,与简单变量不同,Perl数组变量以字符"@"打头。

Perl数组变量和列表

一、列表

列表是包含在括号里的一序列的值,可以为任何数值,也可为空,如:

(1,5.3,"hello",2),空列表:()。

注:只含有一个数值的列表(如:(43.2))与该数值本身(即:43.2)是不同的,但它们可

以互相转化或赋值。

列表例:

(17,$var,"astring")

(17,26<<2)

(17,$var1+$var2)

($value,"Theansweris$value")

二、Perl数组--列表的存贮

列表存贮于Perl数组变量中,与简单变量不同,Perl数组变量以字符"@"打头,如:

@array=(1,2,3);

注:

(1)Perl数组变量创建时初始值为空列表:()。

(2)因为PERL用@和$来区分Perl数组变量和简单变量,所以同一个名字可以同时用于Perl

数组变量和简单变量,如:

$var=1;

@var=(11,27.1,"astring");

但这样很容易混淆,故不推荐。

1、Perl数组的存取

◆对Perl数组中的值通过下标存取,第一个元素下标为0。试图访问不存在的Perl数组元

素,则结果为NULL,但如果给超出Perl数组大小的元素赋值,则Perl数组自动增长,原