我正在创建一个方法(Pig Latin)并且在使用这个示例测试用例时遇到了问题: translate("eat pie") 应该返回 "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
我遇到的问题是数组枚举根本不操纵每个单词。我不知道为什么会这样。提前致谢。