我被一个问题困住了,一个朋友给我发了一个解决方案,没有时间解释。我想回到这个问题并从中学到更多。我只是想知道是否有人可以帮助我快速了解此代码的特定方面。
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
我不太了解如何替换字母的概念。我指的是单词=~
与此相关,我知道$
是指我表达的部分。然而,我不太确定我知道我是如何获得它们的。