Ruby Language
truthiness
खोज…
टिप्पणियों
अंगूठे के एक नियम के रूप में, कोड में दोहरे-नकारात्मक उपयोग करने से बचें। रूबोकॉप का कहना है कि डबल नकारें अनावश्यक रूप से जटिल हैं और अक्सर इसे कुछ और पठनीय के साथ बदला जा सकता है।
लिखने के बजाय
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