加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

我觉得Ruby没有识别gets.chomp?

发布时间:2020-12-17 02:55:09 所属栏目:百科 来源:网络整理
导读:我是编程新手,并通过Learn Ruby The Hard Way书开始使用Ruby.我正在练习13,我只是在同一个脚本中使用ARGV和gets.chomp.我的代码如下: first,second,third = ARGVputs "Your first variable is: #{first}"puts "Your second variable is: #{second}"puts "Yo
我是编程新手,并通过Learn Ruby The Hard Way书开始使用Ruby.我正在练习13,我只是在同一个脚本中使用ARGV和gets.chomp.我的代码如下:

first,second,third = ARGV

puts "Your first variable is: #{first}"
puts "Your second variable is: #{second}"
puts "Your third is: #{third}"

print "Was that so difficult?"
answer = gets.chomp
print answer

显然这不是一个脚本的困难,但当我运行它时,我不断收到这个错误:“ex13.rb:in’gets’:没有这样的文件或目录@ rb_sysopen – ‘然后它打印第一个argv用户从ex13.rb启动脚本'(Errno :: ENOENT)时的输入:8:来自ex13.rb的’gets’:8:in“

任何帮助,将不胜感激.

解决方法

那个 is what gets does.引用:“(获取)返回(并分配给$_)ARGV(或$*)中文件列表中的下一行,如果命令行中没有文件,则返回标准输入.”

您可以使用$stdin.gets,或确保ARGV为空:ARGV.clear在使用gets之前.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读