perl语言的简单学习

 1.perl没有整数型。程序中的整数型被当作等价的浮点型来处理。
2.perl允许用下划线分割数字如:61_298_040_283_768。
3.10%3 的值是10 除以3 的余数。两个操作数首先变成它们对应的整数值,如10.5%3.2 转换为
10%3◆后再计算;指数操作符由两个*号表示,如2**3,表示2 的3 次方,等于8。
4.Perl 中NUL 字符没有特殊的含义。
5.单引号字符串是由单引号括起来的字符序列。单引号不是字符串的一部分,但Perl 可以利用它来辨别字符串的开始和结束。单引号字符串中的/n 不会被当作换行符来处理,其仅仅是两个字符/和n。只有在反斜线(/)后面接的是/或单引号’,其才会被
当作特殊符号来处理。如果想/和之后的字符成为转义字符(如/n 表示新行),应当使用双引号。“”
6.字符串可由. 操作符连接(是的,只是一个点) 。“hello”. “world” # 同于“helloworld”
7.大多数情况下,Perl 将在需要的时候自动在数字和字符串之间转换。
8.标量变量的名字由一个美圆符号($)后接Perl 标识符:由字母或下划线开头,后接字母,数字,或者下划线。
9.大小写区分。
10.以将一串值赋给print,利用逗号分开:print “The answer is ”,6*7, “./n”;
11.表2-3 数字和字符串的比较运算符
比较 关系数字 字符串
相等 = =    eq
不等 !=     ne
小于 <     Lt
大于 >     gt
小于或等于<=   le
大于或等于>=   ge
12.<STDIN>作为标量值来使用的,Perl 每次从标准输入中读入文本的下一行,将其传给<STDIN>(行输入操作符(line-input operator)),。标准输入可以有很多种;
默认的是键盘。如果还没有值输入<STDIN>,Perl 会停下来等你输入一些字符,由换行符结束(return)。
13.chomp($text); #去掉换行符(/n)
14.变量在第一次赋值前有一个特殊值undef,按照Perl 来说就是:“这里什么也没有,请继续”。如果这里的“什么也没有”是一些“数字”,则表现为0。如果是“字符串”,
则表现为空串。但undef 既非数字也非字符串,它是另一种标量类型。
15.能返回undef 的操作之一是行输入操作,<STDIN>。通常,它会返回文本中的一行。但如果没有更多的输入,如到了文件
的结尾,则返回undef◆。要分辨其是undef 还是空串,可以使用defined 函数,它将在为undef 时返回false,其余返回true。
16.如果将一个元素存储在数组最后元素的后面的位置,数组会自动增长的。Perl 没有长度的限制,只要你有足够的内存。如
果Perl 需要创建元素,则其值为undef。
17.列表:(1,2,3) #含有1,2,3 的列表
(1,2,3,) #同上,最后一个逗号被忽略
() #空列表-0 个元素
(1 ..100) #包含100 个整数的列表
(“fred”, “barney”, “betty”, “wilma”, “dino”)
18.qw 表示“quoted words”或者“quoted by whitespace,”Perl 将它们当作单引号字符串
处理,你不能像双引号那样在qw 中使用/n 和$fredqw(fred barney betty wilma dino )
Perl 允许使用任何标点符号作为分界符。下面是一些常用的类型:
qw ! fred barney betty wilma dino !
qw# fred barney betty wilma dino # #有些像注释
qw( fred barney betty wilma dino )
qw{ fred barney betty wilma dino }
qw[ fred barney betty wilma dino ]
qw< fred barney betty wilma dino >
19.不使用索引来操作数组的方法:pop 操作将数组的最后一个元素取出并返回,是push,它可以将一个元素(或者一列元素)加在数组的末尾
20.是push,它可以将一个元素(或者一列元素)加在数组的末尾$m = shift (@array);
21.foreach $rock (qw/ bedrock slate lava /){
print “One rock is $rock./n”; #打印出3 种rocks
}
22.reverse(逆转)操作将输入的一串列表(可能是数组)按相反的顺序返回
@fred = 6 ..10;
@barney = reverse (@fred); #得到10,9,8,7,6
@wilma = reverse 6 ..10; #同上,没有使用额外的数组
@fred = reverse @fred; #将逆转过的字符串存回去
23.sort 操作将输入的一串列表(可能是数组)根据内部的字符顺序进行排序。
24.定义子程序:sub marine {
$n + = 1; #全局变量$n
print “Hello, sailor number $n!/n”;
}

25.参数(Arguments
翻译:n.争论, 辩论, 论据, 论点, ~ (for,against), 意见;【计算机科学】 自变量,变元:一数值,用于确定程序或子程序的值
26.候使用my
创建私有变量:my($m,$n);

调用子程序&marine;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值