标量:数字或者字符串。
数字:perl用到的整数值都回被转换成等效的浮点数值。当数字读起来很费力的时候,可以在数字里插入下划线,如123_456_789 0x12_34_7C。乘幂操作用双星符号表示:2**3表示2的三次方。
字符串:由字母,数字,标点符号组成。
单引号内的字符串除了反斜线都表示字符本身,要表示单引号或者反斜线时,在其字符前再加一个反斜线。
双引号内的反斜线有特殊的意义,如\n表示换行一样。
字符串操作符: .号用来连接两个字符串如"hello " . "world" 等同于“helloworld”
x操作符用来用来重复字符串如:"fred" x 3 得"fredfredfred"
perl 会自动在数字和字符之间进行转换,其依据就是操作符,如果操作符是+的话就会忽略字符进行数字的运算,如果是.的话就会进行字符的运算。如:"12fred34" * "3" 会得到36 "z" . 5 *7 会得到"z35"。
想要perl发出警告功能,可以用-w选项,如:#!/usr/bin/perl -w 也可在命令行下输入perl -w filename。
标量变量的名称以$开头,后面后面接字幕或者下划线,开头不能是数字,其命名时最好能说明该名称的功能。
字符的标量变量内插:如果想在内插的之后面紧接着输出字符,推荐使用花括号,如print "fred ate ${what}s.\n";
比较操作符:== eq; != ne; < lt; > gt; <= le; >= ge;
布尔值:如果值为数字,则0为假,其它数字都为真;如果值为字符窜,则空字符串为假,反之为真;如果既不是数字也不要是字符串,则先转换再判断。可用!进行真假取反。
chomp可以去掉<STDIN>操作符后面的换行符号,常见用法如:chomp($text=<STDIN>);如果字符串后面有两个以上的换行符,chomp只能删除一个。