2012-05-21 30 views

Trả lời

9
[a,b,3].all? {|x| x==10} 

nhưng trong trường hợp này

[].all? {|x| x==10} 

cũng sẽ trở thành sự thật

+0

'list.empty? ? false: list.all? {| x | x == 10} 'nên xử lý vấn đề trống. – l0b0

+0

Hoặc 'không (list.empty?) && list.all? {| x | x == 10} ' – l0b0

+2

+1 IMO, điều này tốt hơn câu trả lời được chấp nhận. Và trường hợp cạnh không thực sự quan trọng cho câu hỏi. –

4

Cập nhật, sau khi bình luận từ aztaroth:

[a,b].uniq == [10] 
+1

11 & 10 == 10 -> true? – aztaroth

+0

@aztaroth, cảm ơn, tôi đã bỏ lỡ ... – msorc

+0

Đừng làm điều này. Nó làm mờ đáng kể ý định của bài kiểm tra. Đơn giản và rõ ràng nhịp đập súc tích và che khuất mọi lúc. Câu trả lời khác bằng cách sử dụng mảng # tất cả? là cấp trên. – dbenhur

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