【初学】一些基础

时间:2021-07-30 03:41:36

对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";