Perl的logo是头懒洋洋的骆驼,“可能不好看或者不好闻,但是它能完成任务”。
发现一个更好的网址:
嘿,我学的东西(5.8.8)跟最新的(5.14.1)差了3个大版本(8/10/12/14)呢!
小版本:5.8.8/5.8.9/5.10.0/5.10.1/5.12.0/5.12.1/5.12.2/5.12.3/5.12.4/5.14.0/5.14.1
最近发布的是5.14.2,上面那个网址还没有发布文档呢。
常量表示方法中值得注意之处:
- 科学计数法:6.67E-33或6.67e-33均可。
- 习惯用逗号的地方用下划线(underscore for legibility):4_294_296。
- 十六进制0xff 八进制0377 二进制0b011011
- 字符串长度没有限制(内存足够的前提下)
-
比用\转义(举例:"I said, \"Go ahead.\"")更好的表达方式是q{I said, "Go ahead."},后者更接近自然语言。这里大概是体现了perl的自由文化。
-
变量:变量用$开头表示,区分大小写字母。$a和$A是两个不同的变量。变量不必事先声明,数值变量默认值为0,字符串变量默认值为""。
-
表达式:=号的右边应为表达式,赋值运算本身也是表达式,$a=$b=$c=4**2;的结果是$a,$b,$c结果均为16。
-
算术运算符:加+ 减- 乘* 除(商)/ 余% 幂**
-
字符串运算符:连接. 重复x 变量替换
$mydate="Thurs"; print "mydate is ${mydate}day"; 如果没有{},则不能判断$mydate和$mydateday哪个是变量。 $ten_a = "a" x 10; 这里a重复10次后赋值给$ten_a -
常用函数:int(5.6234)返回5,length("abc")返回3,lc("ABC")返回"abc",uc("abc123")返回"ABC123",四舍五入用加上0.5再取整来实现。
-
<STDIN>表达式从键盘读取信息(含回车符),程序中用chomp去掉末尾回车。
$input_str=<STDIN>; chomp $input_str; print $input_str; -
字符串参与算术运算时当作0处理。例如"abc"+5=0+5=5。如果在#!行上加上了一个- w开关,或者运行带有- w选项的perl程序,perl就会发出警告。
练习:
请编写一个短程序,提示用户输入一个华氏温度值,并输出摄氏温度值。
$ cd /usr/tmp
$ vi ft_2_t.pl- #!/usr/bin/perl -w
- print qq(Input fahrenheit temperature: );
- $ft=<STDIN>;
- $t=($ft-32)*5/9;
- $t=int($t*100+0.5)/100;#such as round($t,2);
- print qq(Convert to centigrade temperature: ${t}\n);
$ perl ft_2_t.pl
Input fahrenheit temperature: 75 Convert to centigrade temperature: 23.89好啦,这次就到这吧,可以写最基本的顺序执行程序了!