我有两个 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 运算符的部分