来源:Perl 教程
两个半小时学会Perl
perl
Learn Perl in about 2 hours 30 minutes里面有链接原文
Perl系列文章
Perl修炼秘籍
上面两个为讲课视频下方链接。推荐。
【P3】良好的开发习惯
image.png如何开启内建警告
·在运行时,加上-w命令行$perl -w my_program
·程序中加上-w命令行(推荐)#!/usr/bin/perl -w
·对于perl 5.6以后的版本,还可通过warning指令打开#!/usr/bin/perl
use warnings
例:
在下面的代码中,字符串“12abc”被当成了数字处理# !/home/utils/perl-5.8.8/bin/perl -w
my $str="12abc";
my $step = "3" ;
my str+result\n";
image image image.png image.pngperldoc 、、、、 更推荐使用 perldocperl
Perl数据类型―课程概要
标量 数组 引用
【P4】标量
image.png标量:
. Scalar,故以$开头
数字标量
·值为“数字”的标量
image.png
,在perl有特殊用法,因此用下划线
image.png
image.png image.png
image.png
作用域
·标量的作用域指的是一个标量可以被有效访问使用的范围
两种标量的作用域范围。
包变量和·私有变量
image.png私有变量和全局变量
test1为全局变量,因此不管在哪都可以打印,test2为私有变量,只在if里面可以打印出来。
1两次,2一次
image.png
image.png
my只在自己里面可以,不能调用其他的函数。也就是打印出来的值为11而调用子函数g_print时候,看不到前面的定义值11,所以此时打印的是9
local在本层及子函数都可以使用,所以可以打印出来
image.png
【P5】数组
image.png可以是字符串,数字等
image.png
image.png
image.png
image.png
image.png
image.png
pop可以不加()
image.png
image.png
image.png
从0开始,只是名字相同,没有关系
image.png
【P6】引用
引用作为一种数据变量,可以指向变量、数组甚至子程序,代指值的地址
在Perl中,可以把引用称为指针,二者是通用、无差别的
image.png
image.png
image.png
image.png
硬引用比较多
image.png
值的改变,指的是硬引用,地址引用,将会改变原来地址对应的值
而一般的赋值,只是值得拷贝。拷贝后的变量和原来变量没有任何关系。修改后不会影响原来变量的值。
前面两个print()为hello
后面两个为hello2
image.png
image.png
image.png
【P7】Perl数据运算/运算符
image.pngimage.png
image.png
image.png
image.png
image.png
image.png
有个默认规定,用perl进行字符串四则运算,从左往右如果不是0-9的数字的话,将会把字符串舍弃掉。
第一个,从左往右,第一个是a,所以抛弃掉了。等价于0
同理,第二个为3,第三个为30,后面的被抛弃了。
image.png
此处用了warn信息。
image.png
image.png
18对4进行取余
不是四舍五入,而是将小数点右侧的全部舍去
image.png
image.png
image.png
记住要用括号隔开,有其他操作符也是一样的
并不是简单的- - 得正。这里变成字典了。
image.png
image.png
image.png
<=>:前面大于后面,返回1;小于,-1;等于,0
image.png
注意进行等于或者不等于比较时候,要求的是所有的必须一样,包括空格等
image.png
常用的是大、小写的abc
image.png
image.png
image.png
位与运算,一位一位来进行比较,只要有一个为0,则为0。最后面的值为0b000_100
image.png
image.png
左移2位,后面加上2个0
右移1位,舍弃一个0,也就是1111,0不见了
image.png
image.png
image.png
image.png
image.png
image.png
image.png
连接字符不会加上空格啥的,直接相连
image.png
image.png
网友评论