Ruby non_empty? метод - PullRequest
       16

Ruby non_empty? метод

1 голос
/ 20 мая 2010

Я хочу использовать выражение:

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

, чтобы проверить, содержит ли два массива хотя бы одно общее значение.И мне интересно, есть ли лучший способ сделать это?Может быть что-то вроде:

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

Как написать non_empty? метод?

Ответы [ 3 ]

8 голосов
/ 20 мая 2010
([1,2,3] & [3,5]).any?
4 голосов
/ 20 мая 2010

Технически ответил:

class Array
    def non_empty?
        !self.empty?
    end
end

puts [1].non_empty?

Хотя .any?, кажется, уже существует для этой цели (см. Ответ Джурры)

2 голосов
/ 20 мая 2010

Эквивалентный запрос будет спрашивать, если массив не пуст. Эквивалент !array.blank? равен array.present?

Чек http://api.rubyonrails.org/classes/Object.html#M000280

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...