1. 读取标准输入 --<STDIN>
简单实用例子 example1:
while(defined($line=<STDIN>)){
print "here is the input $line ";
}
如果要结束键盘输入 用Ctrl+D 。
2.钻石操作符 代表行输入, 只不过不是从键盘取得输入 而是从用户指定的位置读取。
读入的内容可以在$_看到。
调用参数,钻石操作符会检查数组@ARGV以决定使用那些文件名,如果找到的@ARGV是空列表,就会改用标准输入流;否则,就会使用@ARGV的文件列表。so 我们如果要指定具体的文件,就要在使用<>之前对@ARGV赋值。
example2:
@ARGV = qw(a.txt b.txt c.txt)
while(<>){
chomp;
print "it was $_ \n";
}
print "the end\n";
example3:
#!/usr/bin/perl
while(<>){
chomp;
print "your input is $_ \n";
}
print "the END\n";
3. 输出到标准输出-print
a 数组内插 print @array 与 print “@array” 之间的区别。
b 一般情况下,程序的将输出结果会先送到缓冲区,一般情况下 输出结果会先送到缓冲区,等缓冲区满了或者输出结束 才会刷新到磁盘。但是如果想要立刻暑促 可以用$|=1设置。
c print 是列表操作符, 会把其后的东西都输出,如果后面有( 则 是一个函数调用。只将括号内的东西输出。
2 tip1 连词符 - 代表标准输入