我試圖通過一個Java程序轉換到Ruby學習Ruby的,但我已經來了周圍的代碼塊的錯誤:私有方法要求零'格格」:NilClass(NoMethodError)
def create
@user_input = String.new()
# @word_arr = Array.new
print "Enter the text to be converted to pig latin, EOF to quit: "
while gets do
STDOUT.flush
@user_input = gets.chomp
@word_arr = @user_input.string.split(' ')
@word_arr.each { |x| puts x.engToLatin() + ' '}
print "EOF to Quit"
@user_input = ""
end
end
我已經收到此錯誤:
EnglishToPigLatin.rb:14:in `create': private method `chomp' called for nil:NilClass (NoMethodError)
from EnglishToPigLatin.rb:60
這是圍繞線60區域:
#if __FILE__ == $0
mg = EnglishToPigLatin.new
mg.create
#end
愛喜我試圖做的事情是在仍然有輸入的時候,得到那個輸入,把它分成單獨的單詞,並且通過Pig Latin轉換方法運行每個單詞。
這個固定我的電流誤差,但後來留給我的錯誤。我已經更新了我的原始帖子並提供了更多信息 – GeoffB 2011-05-12 17:09:14
你以後得到什麼錯誤? – Mario 2011-05-12 17:11:51
/media/Storage/Documents/Ruby/EnglishToPigLatin.rb:25:未定義的方法'string'用於「test」:字符串(NoMethodError) \t from /media/Storage/Documents/Ruby/EnglishToPigLatin.rb:23:in' loop' \t'from /media/Storage/Documents/Ruby/EnglishToPigLatin.rb:23' 其中23是'loop do' – GeoffB 2011-05-12 17:16:28