安装
标量数据
直接量:是指键入源代码中的数据。
数字:分为整型和浮点数(Double),但是在Perl内部总是按双精度浮点数(Double)保存数字并运行,因此Perl内部并不存在整数值。
整数直接量:直接写,如果数太长可以用“_”分段,方便看。
非十进制整数直接量:八进制→0开头,十六进制→0x开头,二进制→ob开头。
例:0377
数字操作符:+,-,*,/,%(先取整再取余),**(乘方,如2**3就是2的3次方)
字符串:最短为空字符串,最长无限制。如果有Unicode字符,要手工加上utf8编译指令:use utf8;
单引号内的字符直接量:和正常字符串一样,里面的转义字符也只是单纯的字符串(如\n),只有\\或\'在是转义。
双引号内的字符串直接量:双引号内可以转义许多控制字符,或者用八进制或十六进制写法表示任何字符。
字符串操作:
字符串.字符串 | 字符串连接(中间无空隙) |
| 把字符串连接n遍 |
数字与字符之间的自动转换:只要合理使用操作符,就能自动完成转换,如果字符串进行数字运算,非数字的部分会被略过,如果都是字符串,就会变成0。
Perl的内置警告:一般来说,Perl不会出现警告,但是可以通过编译指令开启警告功能——use warnings;或者使用命令行:perl -w,开启后运行时如果出现警告,可以在文本中加一行,查看(解释)警告报告:usediagnostics;
标量变量:指存储一个值的变量的容器。取名规范:$underscores_are_cool或$giveMeInitialCaps。其实么有硬性要求,只是这样方便别人去理解你的代码。
例:$a_very_long
标量的赋值:用“=”号,不用太在意类型。
双目运算符:
例:
print输出:
例:
字符中的标量变量的内插:如果在双引号内直接把
借助代码点创建字符:用ord()把字符转换成代码点,再用chr()转换成对应字符,连接方法:"$变量$变量"或"\x{字符}\x{字符}"。
优先级:略,和C差不多。
比较操作符:
| 数字 | 字符串 |
| | eq |
| | |
| | |
| | |
| | |
| | |
if控制结构:
布尔型:数字0、符串""和'0'都是假,其他全是真。如果用”!“改变真假,如果是原本假值,一般会返回1或undef。
获取用户输入:把放到你要接收的位置,输入时碰到换行符截止。
chomp操作符:去掉末尾换行符,常用方法:chomp($text=;),返回值是实际移除的字符串数(为1),如果有2个换行符,chomp只删一个,没有换行符就返回0。
while控制结构:
undef值:没被赋值就用到了标量变量,初始值就是undef,是0或"",适合做累加器。如果要定义一个undef值:$madona=undef;
defined函数:文件读到结尾会返回undef,用defined(变量)判断,是undef返回假,其他返回真。