左右两个尖括号合在一起( <> )称为钻石操作符。这个名字是 Perl 的作者的女儿 Heidi 所起。
<> 的是另一种读取输入的方法,它是 ”行输入“ 操作符(<STDIN>) 的特例,它并不专门从键盘那获取输入,而还可以从用户指定的位置读取(这个位置可能是某个文件,也可能是个其他的设备)。
考虑如下代码:
[Perl] 纯文本查看 复制代码 #!/usr/bin/perl
while (<>) {
print "It was $_";
}
当直接运行这个程序时,会每次从标准输入读取一行输入,然后输出,如:./diamond.pl
hello
It was hello
world
It was world
yes
It was yes 此时,标准输入相当于文件名 '-' 。(在 Unix/Linux 里,连字符 '-' 代表的就是标准输入文件,在 Unix 里,一切皆为文件) 。所以在这种情况下,等效于: ./diamond.pl -
are
It was are
you
It was you
ok
It was ok
还可以在程序名后给出一个文件名作为命令行参数,程序会从文件中读取内容,每次读取一行,直到读完为止:./diamond.pl temp.txt
It was hello world
It was hello Perl
It was hello Perl world
It was welcome
It was www.groad.net |