我觉得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之前. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |