Ruby Language
Wahrheit
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