我一直在自学Ruby和一定问题,我试图解决我注意到很多人都在使用=~,并/\在他们的代码.我不确定它们是如何工作的,只是想解释一下.例如,我正在查看这个Pig Latin翻译器的某些代码,这是我第一次看到这些被使用.
def piglatin(word)
if word =~ (/\A[aeiou]/i)
word = word + 'ay'
elsif word =~ (/\A[^aeiou]/i)
match = /\A[^aeiou]/i.match(word)
word = match.post_match + match.to_s + 'ay'
end
word
end
Run Code Online (Sandbox Code Playgroud)
我只是对/\斜线和斜线感到困惑=~
ruby ×1