我被困在一個問題上,一位朋友給我一個解決方案,沒有時間解釋。我想回到這個問題,並從中學到更多。我只是想知道是否有人能夠幫助我快速瀏覽該代碼的特定方面。很難理解這個解決方案。
def translate phrase
phrase.split.map do |word|
word =~ /^([^aeiouyq]*(qu)?)(.*)$/
first_translation = $1
rest_of_translation = $3
"#{rest_of_translation}#{first_translation}ay"
end.join(" ")
end
我不太理解我如何替換字母的概念。我指的是字=~
與此相關,我知道$
指的是我的表達塊。然而,我不太確定我是否知道我是如何獲得它們的。
我認爲這將有助於解釋這個代碼解決的問題。 – Mischa
看起來像一隻豬拉丁語翻譯器。 –