最新在学Perl,Perl学起来貌似也比拟
大略
,听说
是很轻易
去写Cgi措施。本日
看了一下Perl标准
输入和砖石操纵
符的应用
。他们具体
用法如下:
标准
输入 读取标准
输入 读取标准
输入流很轻易
,用操纵
符。在标量崎岖文中应用
这个操纵
符时,将会返回标准
输入的下一行:
chomp ($line = );
假如
读到文件(可能这一行的)最后
,整行输入操纵
符就会返回undef。
如许
的特性
在共同
循环应用
时,可以很利便
的跳出循环:
while (defined ($line = )){
print “ I saw $line;
}
上面的代码尚有
简写的办法: while (){ print “I saw $_”; } 从字面上来讲,它的意思是:“读取一行标准
输入,假如
为真就进入while循环,但是扬弃
适才
读到的那一行!“。它的实际
意义和前面的循环实际
效果是一样的,必要
夸大
的是,”$_”和之间没有任何关联。
从钻石操纵
符输入 照样
可以应用
钻石操纵
符:<>。它是整行输入操纵
符的特例。它可以从用户想要的滥觞取得输入。假如
一个Perl措施有多个参数(比如
说是多个文件),<>先读入第一个文件,读到这个文件的最后
时,<>会主动
切换到第二个文件。。。。。。(情况类似于cat)当碰到
以是
输入的最后
时,才会返回undef。 调用参数 实际
上,钻石操纵
符不会真正的去反省
调用参数,这个事变
由@ARGV数组来完成。这个数组是Perl事先成立
的出格数组,它的内容就是所调用的参数。实际
过程是如许
的:钻石操纵
符会主动
查找@ARGV,假如
找到的是空列表,就会改用标准
输入流(也许是键盘);不然
,就应用
@ARGV里的文件列表。在措施起头之后,只要尚未应用
钻石操纵
符,@ARGV数组是可以批改的,
譬喻: @ARGV = qw ( larry moe curley); # 逼迫
处理
赏罚
这三个文件
while (<>){
chomp; print “it was 。。。。$_。。。。\n”;
}
还可以直策应
用
./test test1 test2
test 内容如下:
#!/usr/bin/env perl
while(undefined($line = <>))
{
chmop($line); print "I saw $line";
}
措施将先处理
赏罚
test1文件,然后再处理
赏罚
test2文件。
阅读(1369) | 评论(0) | 转发(0) |