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

Mar*_*ner 0 io perl options

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

还有其他方法吗?

ike*_*ami 6

这个问题太宽泛了.

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

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

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

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

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

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

在单行,-n,-p,-l,-0,-F,-a-C所有人都必须STDIN一定的联系.

...