使用 Ruby,我想评估数组中的所有项目,如果它们都通过条件测试,则返回 true。
我可以使用例如array.all? { |value| value == 2 }
所以:
> array=[2,2]
> array.all? { |value| value == 2 }
=> true
> array=[2,3]
> array.all? { |value| value == 2 }
=> false
伟大的!
但是,为什么一个空数组能通过这个测试呢?
> array=[]
> array.all? { |value| value == 2 }
=> true
这不应该返回false吗?
如果我需要它返回false,我应该如何修改方法?