Ruby Language
Truthiness
Zoeken…
Opmerkingen
Gebruik als vuistregel geen dubbele ontkenningen in code. Rubocop zegt dat dubbele ontkenningen onnodig complex zijn en vaak kunnen worden vervangen door iets dat beter leesbaar is.
In plaats van te schrijven
def user_exists?
!!user
end
gebruik
def user_exists?
!user.nil?
end
Alle objecten kunnen worden geconverteerd naar Booleans in Ruby
Gebruik de dubbele ontkenningssyntaxis om te controleren op waarheidsgetrouwheid van waarden. Alle waarden komen overeen met een boolean, ongeacht hun 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
Alle waarden behalve nil
en false
zijn waarheidsgetrouw.
irb(main):006:0> !!nil
=> false
irb(main):007:0> !!false
=> false
Waarheid van een waarde kan worden gebruikt in if-else-constructies
U hoeft geen dubbele ontkenning te gebruiken in if-else-verklaringen.
if 'hello'
puts 'hey!'
else
puts 'bye!'
end
De bovenstaande code drukt 'hey!' op het scherm.
Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow