Perl的logo是头懒洋洋的骆驼,“可能不好看或者不好闻,但是它能完成任务”。

 

perl\

发现一个更好的网址:

http://perldoc.perl.org/5.8.8/index.html

嘿,我学的东西(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,上面那个网址还没有发布文档呢。

常量表示方法中值得注意之处:

  1. 科学计数法:6.67E-33或6.67e-33均可。
  2. 习惯用逗号的地方用下划线(underscore for legibility):4_294_296。
  3. 十六进制0xff 八进制0377 二进制0b011011
  4. 字符串长度没有限制(内存足够的前提下)
  5. 比用\转义(举例:"I said, \"Go ahead.\"")更好的表达方式是q{I said, "Go ahead."},后者更接近自然语言。这里大概是体现了perl的自由文化。

  6. 变量:变量用$开头表示,区分大小写字母。$a和$A是两个不同的变量。变量不必事先声明,数值变量默认值为0,字符串变量默认值为""。

  7. 表达式:=号的右边应为表达式,赋值运算本身也是表达式,$a=$b=$c=4**2;的结果是$a,$b,$c结果均为16。

  8. 算术运算符:加+   减-   乘*   除(商)/    余%    幂**

  9. 字符串运算符:连接.     重复x 变量替换
    $mydate="Thurs";
    print "mydate is ${mydate}day";
    如果没有{},则不能判断$mydate和$mydateday哪个是变量。
    $ten_a = "a" x 10; 这里a重复10次后赋值给$ten_a

  10. 常用函数:int(5.6234)返回5,length("abc")返回3,lc("ABC")返回"abc",uc("abc123")返回"ABC123",四舍五入用加上0.5再取整来实现。

  11. <STDIN>表达式从键盘读取信息(含回车符),程序中用chomp去掉末尾回车。
    $input_str=<STDIN>;
    chomp $input_str;
    print $input_str;

  12. 字符串参与算术运算时当作0处理。例如"abc"+5=0+5=5。如果在#!行上加上了一个- w开关,或者运行带有- w选项的perl程序,perl就会发出警告。

练习:

请编写一个短程序,提示用户输入一个华氏温度值,并输出摄氏温度值。

$ cd /usr/tmp
$ vi ft_2_t.pl

  1. #!/usr/bin/perl -w  
  2. print qq(Input fahrenheit temperature: );  
  3. $ft=<STDIN>;  
  4. $t=($ft-32)*5/9;  
  5. $t=int($t*100+0.5)/100;#such as round($t,2);  
  6. print qq(Convert to centigrade temperature: ${t}\n); 

$ perl ft_2_t.pl
Input fahrenheit temperature: 75
Convert to centigrade temperature: 23.89

好啦,这次就到这吧,可以写最基本的顺序执行程序了!