Perl 小骆驼 1,2章笔记 标量数据

标量数据

整数和浮点数都被当作双精度浮点数来处理。

操作符: +, -, *, /, %模, **指数

单引号字符串:\n不会被当作换行符来处理,仅仅是两个字符\和n。只有在反斜线后面接的是\或单引号',其才会被当作特殊符号来处理。

双引号字符串:反斜线可以用来表示控制字符;如果字符串中含有变量名,将替换成当前值。

字符串连接  .

字符串重复操作符  x
"fred" x 3     #"fredfredfred"

如果操作符(如+)需要数字,perl将把操作数当作数字看待;如果需要字符串,则把操作数当作字符串看待。

显示warning message
perl -w my_program

或者直接在#!这行加上
#!/usr/bin/perl -w

标量变量:$开头,由字母、数字和下划线组成,由字母或下划线开头。一般都是小写。
$abb  $_a2  $_a2_

赋值:
$fred=17;
$fred=$fred+3;等价于$fred+=3;

print打印输出

标量变量的内插(只在双引号中有效)
$mean="abc";
$barney="fred ate a $mean";   #$barney="fred ate a abc";
or
$barney='fred ate a'.$mean;
如果在变量前加上\,则变量不会被替换。

数字比较运算符< <= == >= != 返回true or false
字符串比较 lt le eq ge gt ne
== eq
!= ne
> gt
<= le
>= ge

if() {

}

if () {

}else{

}


boolean值
如果值为数字,0是false;其余为真
如果值为字符串,则空串''为false,其余为真
'0'是唯一一个非空但值为0的串。

标准输入 通常由一个换行符作为结尾。
$line=;
if ($line eq "\n"){
  print "That was just a blank line!\n";
}else{
  print "That line of input was: $line";
}

chomp去掉字符串结尾的换行符,返回值为去掉的字符的个数。
chomp($text=);
等同于
$text=;
chomp($text);

while语句
$count=0;
while ($count <10) {
  $count+=2;
  print "count is now $count\n";
}

变量在第一次赋值前有一个特殊值undef,作为数字使用,则为0,作为字符串使用,则为空串。
要分辨其是undef还是空串,可以使用defined函数。

if ($defined($a)){
  xxx;
}

$a=undef;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/11903161/viewspace-688492/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/11903161/viewspace-688492/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值