Ruby non_empty?方法

kle*_*lew 1 ruby refactoring

我想用表达式:

!([1,2,3] & [43,5]).empty?
=> false
!([1,2,3] & [3,5]).empty?
=> true
Run Code Online (Sandbox Code Playgroud)

检查两个数组是否包含至少一个公共值.我想知道是否有更好的方法呢?也许是这样的:

 ([1,2,3] & [3,5]).non_empty?
Run Code Online (Sandbox Code Playgroud)

怎么写non_empty?方法?

JHu*_*rah 8

([1,2,3] & [3,5]).any?
Run Code Online (Sandbox Code Playgroud)

  • 为什么会这样:将集合的每个元素传递给给定的块.如果块返回false或nil以外的值,则该方法返回true.如果没有给出块,Ruby会添加一个{| obj |的隐式块 obj}(即任何?如果至少有一个集合成员不是false或nil,则返回true. (2认同)