【初学】一些基础
对Perl来说,#之后的是注释。但是#!不同,它后面是到达perl的路径。
双引号中如需插入另一个引号必须使用反斜杠转义符。
单引号中的字符串表示他自己的含义。
\ n 换行
\ r 回车
\ t 制表符
\ b 退格
\ u 将下一个字符改为大写
\ l 将下一个字符改为小写
\ \ 直接量反斜杠字符
\ ' 用单引号( ' ')括起来的字符串中的直接量'
\ " 用引号括起来的字符串中的直接量"
qq可以取代双引号:qq(I said, "Go there!")或者qq/I said, "Go there!"/
q取代单引号:q(Tom's hat has a hole)
标量变量 $ 变量名第一个字符不能是数字,可以是符号或者字母;区分大小写。
-w是一种警告。一个值,若在初始化之前就使用它,-w会发出警告。
当试图使用的变量值预先没有设定,程序运行时或者试图使用这个值的时候,会发出use of uninitialised value的警告。
运算符点号. 表示将两个字符串连接在一起。
如果Perl不能清楚地指明变量名在何处结束和字符串的其余部分从何处开始,那么可以使
用花括号将变量名括起来。使用这个句法, Perl就能够找到可能模糊的变量名:
$date="Fri"
print "I will go there on ${date}day\n";
重复运算符x,运算符x配有两个参数,一个是要重复的字符串,另一个是该字符串重复的次数。
$line="*"×70; #星号*重复70次
int int(5.6234) 返回它的参数的整数部分(5)。 length length("nose") 返回它的字符串参数的长度(4)。 lc lc("ME TOO") 返回它的转换成小写字母的参数("me too") uc uc("hal 9000") 返回与lc相反的参数值("HAL 9000") cos cos(50) 返回弧度50的余弦值(.964966) rand rand(5) 返回从0到小于该参数值之间的一个随机数字。如果该参数被省略,则返回0至1之间的一个数字
递增递减
$counter=$counter+1; $decrease=$decrease-1; $counter++; $decrease--;
那就是当你将它用于一个文本字符串,而该文本字符串是以字母字符开始,后随字母字符或数字,那么这个运算符就具有一种非常特殊的作用。字符串的最后一个(最右边的)字符被递增。如果它是个字母字符,它将成为序列中的下一个字母;如果它是个数字,那么该数字将递增1。
钻石操作符<>
<STDIN>表达式从键盘读取信息,直到用户按下Enter键为止。
由<STDIN>返回的文本行也包含用户键入的换行符(因为按下了Enter键)。在大多数情况下,你不希望在字符串的结尾处出现换行符。若要删除换行符,可以像下面这样使用chomp运算符:
print "What size is your shoe?"; $size=<STDIN>; chomp $size; print "Your shoe size is $size\n";