簡體   English   中英

我覺得Ruby沒有識別gets.chomp?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM