ruby – 为什么[] .all?{| a | a.include?(‘_’)}返回true?

前端之家收集整理的这篇文章主要介绍了ruby – 为什么[] .all?{| a | a.include?(‘_’)}返回true?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
为什么
[].all?{|a| a.include?('_')}

返回真?@H_404_5@

解决方法

您的代码询问以下语句的真实性:“对于空列表中的所有元素a,a包含字符”_“.因为空列表中没有元素,所以语句为true. (这在逻辑中被称为 vacuous truth).如果您尝试找到一种使该表达式为false的方法,可能会更容易理解.这将需要在空列表中至少包含一个不包含“_”的元素.然而,空列表是空的,所以没有这样的元素可以存在.因此,这个说法并不是有意义的,所以一定是真的.

猜你在找的Ruby相关文章