5

我有两个 perl 脚本,它们都等待用户输入如下内容,

他们两个是一样的吗?用 <> 编写的“STDIN”是否只是为了代码的用户可读性?如果不是,请告诉我不同​​之处。

a) $in = <STDIN>;

b) $in = <>;
4

3 回答 3

13

表格<FILEHANDLE>只会从 读取FILEHANDLE

如果为空,表格<>将从中读取;或从名称仍在其中包含传递给程序的命令行参数的所有文件中。STDIN@ARGV@ARGV

于 2012-12-27T07:32:34.820 回答
10

<>是 的简写<ARGV>。AndARGV是一个特殊的文件句柄,它可以打开并遍历@ARGV(命令行参数)中指定的所有文件名,也可以使用别名STDIN(当@ARGV为空时)。

于 2012-12-27T07:42:04.810 回答
0

有关<>您的更多信息,请参阅 perlop,有关 I/O 运算符的部分

于 2012-12-27T07:54:11.497 回答