我有两个 perl 脚本,它们都等待用户输入如下内容,
他们两个是一样的吗?用 <> 编写的“STDIN”是否只是为了代码的用户可读性?如果不是,请告诉我不同之处。
a) $in = <STDIN>;
b) $in = <>;
我有两个 perl 脚本,它们都等待用户输入如下内容,
他们两个是一样的吗?用 <> 编写的“STDIN”是否只是为了代码的用户可读性?如果不是,请告诉我不同之处。
a) $in = <STDIN>;
b) $in = <>;
表格<FILEHANDLE>
只会从 读取FILEHANDLE
。
如果为空,表格<>
将从中读取;或从名称仍在其中包含传递给程序的命令行参数的所有文件中。STDIN
@ARGV
@ARGV
<>
是 的简写<ARGV>
。AndARGV
是一个特殊的文件句柄,它可以打开并遍历@ARGV
(命令行参数)中指定的所有文件名,也可以使用别名STDIN
(当@ARGV
为空时)。
有关<>
您的更多信息,请参阅 perlop,有关 I/O 运算符的部分