我正在努力用 ruby 创建一个猪拉丁语翻译器。它适用于大多数单词,但我在一次使用多个单词时遇到了一些麻烦。例如,当您输入单词“apple”时,您会得到“appleay”,但如果输入了多个单词,则不会翻译它们。我一直在寻找解决方案,但一无所获。这里的其他一些线程对让我走到这一步非常有帮助。任何提示将非常感谢。
我还在 if/else 语句中添加了几个例外,以允许正确翻译“quiet”和“square”,其中“qu”被认为是辅音。
在此先感谢您的帮助!
def translate (word)
alpha = ('a'..'z').to_a
vowels = %w[a e i o u]
consonants = alpha - vowels
if vowels.include?(word[0..0])
word + 'ay'
elsif consonants.include?(word[0..0]) && consonants.include?(word[1..1])
word[2..-1] + word[0..1] + 'ay'
elsif word[0..1] == "qu"
word[2..word.length]+"quay"
elsif word[0..2] == "squ"
word[3..word.length]+"squay"
else consonants.include?(word[0])
word[1..-1] + word[0..0] + 'ay'
end
end