Chinaunix首页 | 论坛 | 博客
  • 博客访问: 841035
  • 博文数量: 253
  • 博客积分: 6891
  • 博客等级: 准将
  • 技术积分: 2502
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-03 11:01
文章分类

全部博文(253)

文章存档

2016年(4)

2013年(3)

2012年(32)

2011年(184)

2010年(30)

分类: Python/Ruby

2011-07-21 09:57:33

perl中‘’“”是不同的。这一点和Python不同,和shell一致。
字符串可以用.连接,可以用x来重复
在python中分别用+ *来实现

  1. #!/usr/bin/env perl
  2. #
  3. print 'hello\n';
  4. print "hello\n";

  5. print "hello".'hel';
  6. 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)

  1. $line = <STDIN>;

  2. if($line eq "\n"){
  3.     print "That was just a blank line.\n";
  4. }else{
  5.         print "that line is : $line";
  6. }
chomp操作:

它对变量起作用, 而此变量含有字符串。如果字符串结尾有换行符,chomp可以去掉它。
$text="this is a line\n";
chomp($text);

如上,在使用chomp 时,可以使用或不使用括号()。这又是Perl 中的一条通用规则:除非移除它们时含义会变,否则括
号是可以省略的。

undef 值。
一个变量,在使用之前 没有初始化, 则为 0或空串。

ll


阅读(420) | 评论(0) | 转发(0) |
0

上一篇:pyqt QMessagebox

下一篇:array

给主人留下些什么吧!~~