Was tun, = ~ und /\ bedeuten in Ruby?

Ich bisher gelehrt habe mich Ruby und für ein bestimmtes problem, das ich zu lösen versuche ich bemerken viele Menschen sind mit =~ und /\ in Ihrem code. Ich bin mir nicht wirklich sicher, wie Sie funktionieren und würde nur gerne eine Erklärung. Zum Beispiel war ich auf der Suche auf someones-code für diese Pig Latin übersetzer und dies ist das erste mal, dass ich ' m sehen, diese verwendet wird.

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

Ich bin einfach verwirrt über die /\ Schrägstriche und die =~

  • Hier ist die doc für die Methode Regexp#=~ und es ist \A, nicht \/`. where \` entweicht die folgenden Charakter -, aber das, was Sie tun müssen, ist Lesen, auf "reguläre Ausdrücke". In jedem Buch über Ruby und zig URLs. Es ist ein großes Thema.
InformationsquelleAutor St3 | 2014-11-14
Schreibe einen Kommentar