我刚开始学习Ruby我正在使用cloud9.ide来处理我的Ruby代码。我试图解决的算法要求“编写一个方法来返回字符串中最大的单词”。我的代码:
def longest_word(sentence)
new_array = sentence.split(' ')
i = 0
longest_length = 0
while i < new_array.length
if new_array[i].length > longest_length
longest_length = new_array[i].length
end
end
return longest_length
end
print longest_word("My name")
然后我在cloud9中运行代码,由于某种原因它只是继续前进,并且永远不会像无限循环那样完成它的处理。我的代码或解释器是否有问题?