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