摘要: (一)undef简介 变量在第一次赋值前有一个特殊值undef,按照Perl来说就是: “这里什么也没有,请继续” 。如果这里的“什么也没有”是一些“数字” ,则表现为 0。如果是“字符串” ,则表现为空串。但undef 既非数字也非字符串,它是另一种标量类型。由于undef 在需要数字的地方可以自动转化为 0,因此可以如下的写代码:#!/usr/bin/perlwhile($n<10){$sum+=$n;$n+=2;}print "The total was $sum.\n";Output: The total was 20.上述代码在$sum未初始化(undef) 阅读全文
posted @ 2013-01-15 12:21 蒋蒋 阅读(5604) 评论(0) 推荐(0) 编辑
摘要: \d 任意数字 [0-9]\D 除数字外的任意字符 [^0-9]\w 任意单词字符 [_0-9a-zA-Z]\W 任意非单词字符 [^_0-9a-zA-Z]\s 空白 [ \r\t\n\f]\S 非空白 [^ \r\t\n\f]g 匹配所有可能的模式i 忽略大小写m 将串视为多行o 只赋值一次s 将串视为单行x 忽略模式中的空白因此.*将匹配任意字符任意多数但是.不匹配换行符 阅读全文
posted @ 2013-01-15 12:14 蒋蒋 阅读(158) 评论(0) 推荐(0) 编辑
摘要: @ARGV既然以@开头,标明这是一个list,你当做数组看就行了。含义是包含了程序从命令行得到的所有参数。比如运行a.pl 10 20 30 a b c则,$ARGV[0]是10$ARGV[3]是a 阅读全文
posted @ 2013-01-15 10:04 蒋蒋 阅读(604) 评论(0) 推荐(0) 编辑