-1
为了说明上下文,我是一名红宝石初学者。一个简单的ruby程序出现奇怪的错误,它颠倒了输入句子中的单词
所以,我正在做一个简单的练习:创建一个ruby程序,它可以反转输入句子中的单词。
这是我做过什么:
def reverse_words(sentence)
reversed_sentence = []
words = sentence.split(" ")
i = 0
while i < words.length
reversed_sentence = words[i] + reversed_sentence
i += 1
end
return reversed_sentence.join(" ")
end
# I make a simple test by adding:
puts reverse_words("Hi how are you")
当我运行程序时,它说:
reverse_words_ex.rb:7:reverse_words': undefined local variable or method
我”主:从reverse_words_ex对象(NameError) .rb:15:in''
我不明白他们为什么说我没有定义。我非常感谢这里的帮助。 感谢
[是否应该像这样工作?](https://repl.it/BQ06) – potashin
这行'reversed_sentence = words [i] + reversed_sentence'是错误的,因为你总结了String和Array。你应该考虑'<<'方法。 –