Spec-Zone.ru › Homebrew

Модуль: Enumerable Приватный

Включен в:
Dependencies, Homebrew::Style::Offenses, Options, PATH, Requirements, Tap
Определен в:
extend/enumerable.rb

Этот модуль является частью закрытого API. Этот модуль можно использовать только в репозитории Homebrew/brew. Третьим сторонам по возможности следует избегать использования этого модуля, поскольку он может быть удален или изменен без предупреждения.

Краткое описание методов экземпляра свернуть

  • #compact_blank ⇒ T.self_type приватный

    Возвращает новый Array без пустых элементов.

  • #exclude?(object) ⇒ Boolean приватный

    Отрицание #include?.

Подробное описание методов экземпляра

#compact_blank ⇒ T.self_type

Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Третьим сторонам по возможности следует избегать использования этого метода, поскольку он может быть удален или изменен без предупреждения.

Возвращает новый Array без пустых элементов. Для определения того, является ли элемент пустым, используется Object#blank?.

Примеры

[1, "", nil, 2, "", [], {}, false, true].compact_blank
# =>  [1, 2, true]
Set.new([nil, "", 1, false]).compact_blank
# => [1]

При вызове для Hash возвращает новый Hash без пустых значений.

{ a: "", b: 1, c: nil, d: [], e: false, f: true }.compact_blank
# => { b: 1, f: true }

Возвращает:

  • (T.self_type)


32
# File 'extend/enumerable.rb', line 32

def compact_blank = T.unsafe(self).reject(&:blank?)

#exclude?(object) ⇒ Boolean

Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. Третьим сторонам по возможности следует избегать использования этого метода, поскольку он может быть удален или изменен без предупреждения.

Отрицание #include?. Возвращает true, если коллекция не содержит объект.

Параметры:

  • object (T.untyped)

Возвращает:

  • (Boolean)


8
# File 'extend/enumerable.rb', line 8

def exclude?(object) = !include?(object)

© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/Enumerable.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API