chomp/undef/标量 --Perl 入门第二章

时间:2021-02-03 16:08:28

1.chomp

用途:去掉字符串 末尾的换行符

$text="a line of text \n"

chomp($text) #去除行末的换行符

 

chomp()  --本质上是一个函数,返回值为实际移除的字符数。没有换行符,返回0。

字符串有两个以上的换行符,则chomp()仅仅删除一个。

2.undef

变量未定义,无初始值,则为undef. 非数字和字符串,为令一种类型的标量值。

$m=<STDIN>

if(defined($m)) {

}

3.标量scalar

数字:

    浮点 1.25   -12e-24 

    整数  0  -40

    非十进制  0x1377

    数字操作符  + - * /

字符串:

   单引号内字符串:除单引号和反斜线字符外,其他字符代表他自己。  \n  \'

   双引号内字符串:反斜线更为强大,可以转义许多控制字符或八进制/十六进制。\r \t \cC(Ctrl+C的返回码)

   操作符: 

               .  连接   “hello” .  ‘ ’ . "world"  #等同于“hello world”

               x  左边的操作符重复   “fred"x3 #fredfredfred

                                                    5x4.8# 4.8先取整变为4 然后"5"x4  5555

4.标量变量

$name $a $b $c

5.标量变量 赋值

$name = lelin;

$a = 'hello'

$b = "$a $name" # 双引号内插

 

5. chr()  ord()

代码点转字符串

$alef= chr(ox05D0)

ord()为chr()的逆

6.if while

if () {

}

while () {

}