标签: ruby
我正在阅读Zed Shaw的书“学习Ruby the Hard way”,我想知道 $ stdin.gets 和获取之间有什么区别。如果是这样我应该选择哪一个?
提前致谢。
答案 0 :(得分:5)
gets为Kernel#gets,它首先尝试读取通过ARGV传入的文件内容。如果ARGV中没有文件,则会使用标准输入(此时它与$stdin.gets相同)
gets
Kernel#gets
ARGV
$stdin.gets