2014-10-19 16 views
7

của Ruby cho phép bạn làmRuby có phương pháp tổng hợp mảng cho các giá trị boolean không?

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

Có bất cứ điều gì để làm số học boolean trên một mảng như

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

Hiện đang sử dụng! [Đúng, sai, đúng] .bao gồm? (Sai) nhưng điều đó không tuyệt vời để đọc. – biagidp

+2

'[5,5,5] .sum' là Rails (ActiveSupport), không phải là Ruby đơn thuần. – steenslag

+0

Một cách khác (mặc dù 'tất cả? 'Là tốt nhất):' [true, true, true] .reduce (: &) '. –

Trả lời

19
[true, true, true].all? 

sẽ trở thành sự thật.

[true, false, true].all? 

sẽ trả về giá trị sai.

Hơn nữa, nếu bạn muốn Boolean hoặc các giá trị:

[true, false, true].any? 

trả về true.

Các vấn đề liên quan