[英]Ruby not recognizing gets.chomp, I think?
我是編程新手,並通過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“
任何幫助,將不勝感激。
這就是gets
。 引用:“( gets
)返回(並分配給$ _)ARGV(或$ *)中文件列表中的下一行,如果命令行中沒有文件則返回標准輸入。”
您可以使用$stdin.gets
,或確保ARGV為空: ARGV.clear
在使用gets
之前。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.