代码之家  ›  专栏  ›  技术社区  ›  klew

Ruby非空?方法

  •  1
  • klew  · 技术社区  · 15 年前

    我想用表达式:

    !([1,2,3] & [43,5]).empty?
    => false
    !([1,2,3] & [3,5]).empty?
    => true
    

    检查两个数组是否至少包含一个公共值。我想知道有没有更好的方法?可能是这样的:

     ([1,2,3] & [3,5]).non_empty?
    

    non_empty?

    3 回复  |  直到 15 年前
        1
  •  9
  •   JHurrah    15 年前
    ([1,2,3] & [3,5]).any?
    
        2
  •  4
  •   Dario    15 年前

    技术上回答:

    class Array
        def non_empty?
            !self.empty?
        end
    end
    
    puts [1].non_empty?
    

    不过 .any? 为了这个目的已经存在了(见JHurra的答案)

        3
  •  2
  •   Chubas    15 年前