[RUBY] Idiome appris

||=Auto-substitution en utilisant

x ||=Si vous regardez le code de A, interprétez-le comme "Si la variable X est nulle ou fausse, affectez A à X"

python


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

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

De la même manière que n + = 1 peut être étendu à n = n + 1

python


number ||= 10
number = number || 10
#Cela a la même signification.

Conversion de type booléen en utilisant !!

!! Est un opérateur négatif Exemple Si vous écrivez! A est vrai-> faux faux ou nul-> vrai

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

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

Exemple d'utilisation

python


def title_exists?
  #Recherche de titres dans des bases de données, etc. (ou nul si non)
  title = find_title
  if title
    true
  else
    false
  end
end

python


def title_exists?
  !!find_title
end

Les références Une introduction à Ruby pour ceux qui veulent devenir des professionnels

Recommended Posts

Idiome appris
Ce que j'ai appris