首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ruby gets.chomp和$stdin.gets.chomp差异

Ruby gets.chomp和$stdin.gets.chomp差异
EN

Stack Overflow用户
提问于 2014-12-10 13:01:36
回答 1查看 2.3K关注 0票数 3
代码语言:javascript
复制
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,它不工作,,为什么?

代码语言:javascript
复制
txt_again = open(file_again)

print txt_again.read

gets.chomp$stdin.chomp有什么区别?

EN

回答 1

Stack Overflow用户

发布于 2014-12-10 14:19:03

根据Kernel#gets文档 (重点雷):

从ARGV$_(或$*)中的文件列表中返回下一行,如果命令行中没有文件,则从标准输入返回(并分配给$*)。

在您的例子中,ARGV是非空的,所以Kernel#gets适用于它:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27401711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档