Suche…


Bemerkungen

Vermeiden Sie als Faustregel, im Code doppelte Negationen zu verwenden. Rubocop sagt, dass doppelte Negationen unnötig komplex sind und oft durch etwas lesbareres ersetzt werden können.

Anstatt zu schreiben

def user_exists?
    !!user
end

benutzen

def user_exists?
    !user.nil?
end

Alle Objekte können in Ruby in Booleans konvertiert werden

Verwenden Sie die doppelte Negationssyntax, um die Richtigkeit der Werte zu überprüfen. Alle Werte entsprechen einem booleschen Wert, unabhängig von ihrem Typ.

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

Alle Werte außer nil und false sind wahr.

irb(main):006:0> !!nil
=> false
irb(main):007:0> !!false
=> false

Die Wahrheit eines Wertes kann in if-else-Konstrukten verwendet werden

In if-else-Anweisungen müssen Sie keine doppelte Negation verwenden.

if 'hello'
    puts 'hey!'
else
    puts 'bye!'
end

Der obige Code druckt "Hey!" auf dem Bildschirm.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow