perl中‘’“”是不同的。这一点和Python不同,和shell一致。
字符串可以用.连接,可以用x来重复
在python中分别用+ *来实现
- #!/usr/bin/env perl
-
#
-
print 'hello\n';
-
print "hello\n";
-
-
print "hello".'hel';
-
print 'hhhh'x4;
hello\nhello
hellohelhhhhhhhhhhhhhhhh
那么,Perl 是怎么判断其值得true 或false 呢?Perl 不同于其它的一些语言,它没有Boolean 类型。它利用如下几条规则:
1, 如果是数字0是false, 其余的是true.
2. 字符串''是false, 其余为真。
3. 如果值的类型既不是数字又不是字符串,则将其转换为数字或字符串后再利用上述规则◆。
◆这意味着undef(很快会看到)为false。所有的引用(在Alpaca 书中有详细讨论)都是true。
这些规则中有一个特殊的地方。由于字符串‘0’和数字0 有相同的标量值,Perl 将它们相同看待。也就是说字符串‘0’是唯一
一个非空但值为0 的串。
如果想得到相反的值,可以使用一元非运算符! 。如果其后面的是true,则得到false;反之,则得到true:
if(! $if_bigger){
用户输入:
作为标量值来使用的,Perl 每次从标准输入中读入文本的下一行,将其传给。标准输入可以有很多种;
默认的是键盘。如果还没有值输入,Perl 会停下来等你输入一些字符,由换行符结束(return)
- $line = <STDIN>;
-
-
if($line eq "\n"){
-
print "That was just a blank line.\n";
-
}else{
-
print "that line is : $line";
-
}
chomp操作:
它对变量起作用, 而此变量含有字符串。如果字符串结尾有换行符,chomp可以去掉它。
$text="this is a line\n";
chomp($text);
如上,在使用chomp 时,可以使用或不使用括号()。这又是Perl 中的一条通用规则:除非移除它们时含义会变,否则括
号是可以省略的。
undef 值。
一个变量,在使用之前 没有初始化, 则为 0或空串。
ll
阅读(451) | 评论(0) | 转发(0) |