我被困在一个问题上,一位朋友给我一个解决方案,没有时间解释。我想回到这个问题,并从中学到更多。我只是想知道是否有人能够帮助我快速浏览该代码的特定方面。很难理解这个解决方案。
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
看起来像一只猪拉丁语翻译器。 –