我創建了一個方法(豬拉丁),並且遇到了這個示例測試用例的問題: translate(「吃餡餅」)應該返回「eatay iepay」,但我的代碼似乎沒有做出適當的更改。數組枚舉無法正常工作?
def translate(phrase)
phrase = phrase.split.each do |word|
if ['a', 'e', 'i', 'o', 'u'].include?(word[0])
word = word + 'ay'
else
['a', 'e', 'i', 'o', 'u'].include?(word[1])?
word = word[1..-1] + word[0] + 'ay' : word = word[2..-1] + word[0..1] + 'ay'
end
end
phrase.join(' ')
end
我遇到的問題是數組枚舉不能操縱每個單詞。我對此感到茫然。提前致謝。
除非你的意思'elsif'你不能在你的'else'語句的條件。 – squiguy