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.
!! 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