Ruby Language
Vérité
Recherche…
Remarques
En règle générale, évitez d'utiliser des doubles négations dans le code. Rubocop dit que les doubles négations sont inutilement complexes et peuvent souvent être remplacées par quelque chose de plus lisible.
Au lieu d'écrire
def user_exists?
!!user
end
utilisation
def user_exists?
!user.nil?
end
Tous les objets peuvent être convertis en booléens en Ruby
Utilisez la syntaxe à double négation pour vérifier la véracité des valeurs. Toutes les valeurs correspondent à un booléen, quel que soit leur type.
irb(main):001:0> !!1234
=> true
irb(main):002:0> !!"Hello, world!"
(irb):2: warning: string literal in condition
=> true
irb(main):003:0> !!true
=> true
irb(main):005:0> !!{a:'b'}
=> true
Toutes les valeurs sauf nil
et false
sont véridiques.
irb(main):006:0> !!nil
=> false
irb(main):007:0> !!false
=> false
La véracité d'une valeur peut être utilisée dans des constructions if-else
Vous n'avez pas besoin d'utiliser la double négation dans les instructions if-else.
if 'hello'
puts 'hey!'
else
puts 'bye!'
end
Le code ci-dessus imprime "hey!" sur l'écran.
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow