我使用一個陣列上的方法。每一個string.split紅寶石。每個陣列上從方法分割字符串
def my_function(str)
words = str.split
return words #=> good, morning
return words[words.count-1] #=> morning
words.each do |word|
return word
end
end
puts my_function("good morning") #=> good
與任何多詞串的結果,我只得到具有麻煩第一個字,不是每個字。在這個例子中,我不明白爲什麼當第二項清楚地存在於數組中時,我沒有得到「好」和「早上」。
同樣,使用while循環給了我相同的結果。
def my_function(str)
words = str.split
i = 0
while i < words.count
return word[i]
i += 1
end
puts my_function("good morning") # => good
任何幫助表示讚賞。提前致謝!
'return'立即退出函數。你想用'return'語句完成什麼? –
在第一個示例中,使用'return words',返回數組。使用'p my_function(「早上好」)'打印更清晰。 –
您的預期產出是多少? – spickermann