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