在Windows中学习Perl
安装
在学习Perl之前,首先要准备我们需要的软件。因为是作为练习,我将要在Windows下运行。
准备:首先安装Perl(我在官网下载Windows的5.24版本),直接双击运行安装就可以了。然后打开cmd,输入命令:perl-v,如果能看到他的版本信息,说明安装成功。然后再安装一个文本编辑器(我选择的是EditPlus4.1版本),安装好后给它进行配置。
配置步骤:点击菜单栏中工具→配置自定义工具→添加工具→程序,之后就可以在窗口中输入配置信息,如下图。
运行文件:将之前的基础代码保存(保存在刚刚配置的起始目录那里),存好后点击菜单栏中的工具→Perl。
标量数据
直接量:是指键入源代码中的数据。
数字:分为整型和浮点数(Double),但是在Perl内部总是按双精度浮点数(Double)保存数字并运行,因此Perl内部并不存在整数值。
整数直接量:直接写,如果数太长可以用“_”分段,方便看。
非十进制整数直接量:八进制→0开头,十六进制→0x开头,二进制→ob开头。
例:0377 八进制的377
0xff 十进制的ff
ob11111111 二进制11111111
数字操作符:+,-,*,/,%(先取整再取余),**(乘方,如2**3就是2的3次方)
字符串:最短为空字符串,最长无限制。如果有Unicode字符,要手工加上utf8编译指令:use utf8;
单引号内的字符直接量:和正常字符串一样,里面的转义字符也只是单纯的字符串(如\n),只有\\或\'在是转义。
双引号内的字符串直接量:双引号内可以转义许多控制字符,或者用八进制或十六进制写法表示任何字符。
字符串操作:
字符串.字符串 | 字符串连接(中间无空隙) |
字符串xn | 把字符串连接n遍 |
数字与字符之间的自动转换:只要合理使用操作符,就能自动完成转换,如果字符串进行数字运算,非数字的部分会被略过,如果都是字符串,就会变成0。
Perl的内置警告:一般来说,Perl不会出现警告,但是可以通过编译指令开启警告功能——use warnings;或者使用命令行:perl -w,开启后运行时如果出现警告,可以在文本中加一行,查看(解释)警告报告:usediagnostics;
标量变量:指存储一个值的变量的容器。取名规范:$underscores_are_cool或$giveMeInitialCaps。其实么有硬性要求,只是这样方便别人去理解你的代码。
例:$a_very_long 以$开头,区分大小写
标量的赋值:用“=”号,不用太在意类型。
双目运算符:
例: $fred+=5; 等效 $fred=$fred+5;
$str.=""; 等效 $str=$str.""
print输出:
例: print 输出内容; 数字和标量变量直接写,字符串加''或者""。
字符中的标量变量的内插:如果在双引号内直接把 $变量名 放进去就可以直接引用,不用再在外面加双引号,为了和后面的字符串区分变量名,可以用 ${变量名} 大括号括起来。
借助代码点创建字符:用ord()把字符转换成代码点,再用chr()转换成对应字符,连接方法:"$变量$变量"或"\x{字符}\x{字符}"。
优先级:略,和C差不多。
比较操作符:
比较 | 数字 | 字符串 |
相等 | == | eq |
不等 | != | ne |
小于 | <</td> | lt |
大于 | > | gt |
小于等于 | <= | le |
大于等于 | >= | ge |
if控制结构:
if(条件){
语句
}else{
语句
}
布尔型:数字0、符串""和'0'都是假,其他全是真。如果用”!“改变真假,如果是原本假值,一般会返回1或undef。
获取用户输入:把放到你要接收的位置,输入时碰到换行符截止。
chomp操作符:去掉末尾换行符,常用方法:chomp($text=;),返回值是实际移除的字符串数(为1),如果有2个换行符,chomp只删一个,没有换行符就返回0。
while控制结构:
while(真条件){
语句
}
undef值:没被赋值就用到了标量变量,初始值就是undef,是0或"",适合做累加器。如果要定义一个undef值:$madona=undef;
defined函数:文件读到结尾会返回undef,用defined(变量)判断,是undef返回假,其他返回真。