खोज…


टिप्पणियों

अंगूठे के एक नियम के रूप में, कोड में दोहरे-नकारात्मक उपयोग करने से बचें। रूबोकॉप का कहना है कि डबल नकारें अनावश्यक रूप से जटिल हैं और अक्सर इसे कुछ और पठनीय के साथ बदला जा सकता है।

लिखने के बजाय

def user_exists?
    !!user
end

उपयोग

def user_exists?
    !user.nil?
end

सभी वस्तुओं को रूबी में बुलियन में परिवर्तित किया जा सकता है

मूल्यों की सत्यता की जांच करने के लिए दोहरे निषेध सिंटैक्स का उपयोग करें। सभी मूल्य एक बूलियन के अनुरूप हैं, भले ही उनके प्रकार के बावजूद।

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

nil और false को छोड़कर सभी मूल्य सत्य हैं।

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

मान की सत्यता का उपयोग अगर-और निर्माण में किया जा सकता है

यदि आप-और कथनों में दोहरे निषेध का उपयोग करने की आवश्यकता नहीं है।

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

उपरोक्त कोड 'हे!' स्क्रीन पर।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow