2014-10-19 8 views
7

रूबी आपक्या रूबी के पास बुलियन मूल्यों के लिए एक सरणी विधि है?

[5,5,5].sum 
=> 15 

करने की अनुमति देता है कि वहाँ की तरह

[true, true, true].sum 
=> true 
[true, false, true].sum 
=> false 
+0

वर्तमान में उपयोग कर रहे हैं! [सच, झूठा, सच]। शामिल? (झूठा) लेकिन यह पढ़ने के लिए बहुत अच्छा नहीं है। – biagidp

+2

'[5,5,5] .sum' रेल (ActiveSupport) है, सादा रूबी नहीं है। – steenslag

+0

एक और तरीका (हालांकि 'सब?' सबसे अच्छा है): '[सच, सत्य, सत्य] .reduce (: &) '। –

उत्तर

19
[true, true, true].all? 

एक सरणी पर बूलियन गणित कर रही सही वापस आ जाएगी के लिए कुछ भी है।

[true, false, true].all? 

झूठी वापसी करेगा।

इसके अलावा

, यदि आप बूलियन मूल्यों चाहते हैं या:

[true, false, true].any? 

रिटर्न सच।

संबंधित मुद्दे