在perl中获取stdin输入有多少种方法?

时间:2018-01-02 15:55:03

标签: perl io options

我一直在学习perl,并且发现座右铭很有趣。它说有多种方法可以做任何事情。我知道您可以使用sayxxx.dsl输出内容,但我没有找到任何其他方式来读取输入,而不是使用预定义的文件指针式的东西。

还有其他方法吗?

1 个答案:

答案 0 :(得分:6)

这个问题太宽泛了。

有许多不同的方法可以从句柄中读取:

  • <> / readline$/ = $line_ending;
  • <> / readline$/ = undef;
  • <> / readline$/ = \$block_size;
  • <> / readline$/ = "";
  • getc
  • read
  • sysread
  • ...

然后有工具与终端一起工作。

  • 期限:: ReadKey
  • 期限::的ReadLine
  • 诅咒
  • ...

此外,句柄可以用多种方式表示。

  • 对IO值的引用(例如*STDIN{IO}
  • 包含IO值(例如*STDIN
  • 的glob
  • 对包含IO值(例如\*STDIN
  • 的glob的引用
  • 包含IO值(例如'STDIN'
  • 的glob的名称
  • 一个IO ::句柄对象

在单行中,-n-p-l-0-F-a-C全部与STDIN有一些联系。

...