【发布时间】:2011-05-12 16:22:38
【问题描述】:
我正在尝试通过将 Java 程序转换为 Ruby 来学习 Ruby,但我一直在想出围绕此代码块的错误:
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 转换方法运行每个单词。
【问题讨论】:
标签: ruby