$access=($usereq'流云'?'root':'guest');
挨次运算符(,)从严酷意义上讲并不是逻辑运算符,由于它并不查抄操纵数的真假.Perl从左到右的计较逗号运算符,并返回最右边的操纵数,都好运算符是从C连续出来的,详细利用可以参考C里的用法,这里我就不累述了.
1.5Perl语法之字符运算符
因为Perl自己是为文本处置开辟的.是以,它增添很多新的字符串运算符.Perl的字符串运算符包罗:
.字符毗连运算符
x字符串复制运算符
=~将一个变量绑定到模式立室
!~将一个变量绑定到模式立室,取非
前两个运算符比力简略.此刻看看例子:print'C'.'a'.'l'x2;#输出成果将是:Call;
后两个运算符首要用于模式立室,今后将会有关于模式立室的详细解说,这里就未几说了,我们来看看它们的例子,以领会它们的感化:
$text='本日下雨了';
print($text=~/下雨/)?'本日下雨了':'本日没下雨';
我们看到的例子可以发明是否变量中是否包罗我们所必要的字符串.
1.6Perl语法之赋值运算符
赋值运算符和C说话的赋值运算符差未几,以下是各类赋值运算符:
=+=-=*=/=%=|=&=
^=~=<<=>>=**==.=x=
1.7Perl语法之Lvalue
在Perl和C说话中,lvalue暗示赋值运算符左边的实体.也便是说,lvalue与变量一样,可以给它分派值.比方在Perl号令文件中不克不及向字符串赋值,如"Bob"=32这个语句便是错误的!由于"Bob"不是一个lvalue,可是若是对$Bob赋值,如$Bob=32,这个语句便是准确的!由于变量$Bob是一个lvalue.
在Perl中,任何故意义的lvalue只能暗示一个实体.比方下面的第一个语句列出了表的值(便是数组的值,只不外说法纷歧样而已),@color便是一个lvalue,第二个语句中,将表的值赋值给3个标量变量,3个变量便是lvalue:
@color=($r,$g,$b);
($r,$g,$b)=@color;
Perl的赋值运算符对表举行处置时,可以不合错误整个表举行处置,而只针对表的某一个大概几个元素举行赋值:
@times[2,5,9]=(20,40,10);
下面的语句把表的前2个值赋给两个标量,别的部门赋给另一个表:
($arg1,$arg2,@reset)=@ARGV;
1.8Perl语法之表运算符
Perl包罗以下一些表运算符,而c没有:
,表机关符
..规模运算符
x表复制运算符
前面我们在先容"标量与数组变量"时,已经计划到了机关符(我以为叫分开符,更轻易明白些)规模运算符我们在用来建立数组下标规模时,也用到过!不外,请注重它的功效还远不止这个,它还可以用来作为返回从左边操纵数到右边操纵数之间挨次整数的规模(包罗摆布双方的操纵数).号令文件凡是同时操纵规模运算符缔造一个持续整数表:@digits=0..9;
如许我们就缔造了一个表,其值为(0,1,2,3,4,5,6,7,8,9)









