filename = ARGV.first
txt = open(filename)
puts "Here's your file #{filename}:"
print txt.read
print "Type the filename again: "
file_again = $stdin.gets.chomp 这是我的问题,如果我把它改为gets.chomp,它不工作,,为什么?
txt_again = open(file_again)
print txt_again.readgets.chomp和$stdin.chomp有什么区别?
发布于 2014-12-10 14:19:03
根据Kernel#gets文档 (重点雷):
从ARGV$_(或$*)中的文件列表中返回下一行,如果命令行中没有文件,则从标准输入返回(并分配给$*)。
在您的例子中,ARGV是非空的,所以Kernel#gets适用于它:
https://stackoverflow.com/questions/27401711
复制相似问题