[RUBY] Gelernte Redewendung

||=Selbstsubstitution mit

x ||=Wenn Sie sich den Code von A ansehen, interpretieren Sie ihn als "Wenn die Variable X null oder falsch ist, weisen Sie X A zu".

python


number = nil
number ||= 10
number #=> 10

number = 20
number ||= 10
number #=> 20

Ebenso kann n + = 1 auf n = n + 1 erweitert werden

python


number ||= 10
number = number || 10
#Es hat die gleiche Bedeutung.

Boolesche Typkonvertierung mit !!

!! Ist ein negativer Operator Beispiel Wenn Sie schreiben! A. A ist wahr-> falsch falsch oder null-> wahr

!true    #=> false
!!true   #=> true

!!7      #=> true
!!false  #=> false
!!nil    #=> false

Anwendungsbeispiel

python


def title_exists?
  #Suchen Sie nach Titeln aus Datenbanken usw. (oder null, wenn nicht)
  title = find_title
  if title
    true
  else
    false
  end
end

python


def title_exists?
  !!find_title
end

Verweise Eine Einführung in Ruby für diejenigen, die Profis werden wollen

Recommended Posts

Gelernte Redewendung
Was ich gelernt habe