Spec-Zone.ru › Homebrew

Класс: String Закрытый

Наследует:
Object
  • Object
  • String
показать все
Определён в:
extend/string.rb,
brew_irb_helpers.rb,
extend/blank/string.rb

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

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

Cask::DSL::Version, Rainbow::NullPresenter, Rainbow::Presenter

Краткое описание констант свернуть

BLANK_RE =

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

/\A[[:space:]]*\z/
ENCODED_BLANKS_ =

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

T.let(Hash.new do |h, enc|
  h[enc] = Regexp.new(BLANK_RE.source.encode(enc), BLANK_RE.options | Regexp::FIXEDENCODING)
end, T::Hash[Encoding, Regexp])

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

  • #blank? ⇒ Boolean закрытый

    Строка считается пустой, если она пуста или содержит только пробельные символы:.

  • #exclude?(string) ⇒ Boolean закрытый

    Инверсия String#include?.

  • #present? ⇒ Boolean закрытый

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

#blank? ⇒ Boolean

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

Строка считается пустой, если она пуста или содержит только пробельные символы:

''.blank?       # => true
''.blank?    # => true
"\t\n\r".blank? # => true
' blah '.blank? # => false

Поддерживаются пробельные символы Unicode:

"\u00a0".blank? # => true

Возвращает:

  • (Boolean)


28
29
30
31
32
33
34
35
36
37
38
# File 'extend/blank/string.rb', line 28

def blank?
  # The regexp that matches blank strings is expensive. For the case of empty
  # strings we can speed up this method (~3.5x) with an empty? call. The
  # penalty for the rest of strings is marginal.
  empty? ||
    begin
      BLANK_RE.match?(self)
    rescue Encoding::CompatibilityError
      T.must(ENCODED_BLANKS_[encoding]).match?(self)
    end
end

#exclude?(string) ⇒ Boolean

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

Инверсия String#include?. Возвращает true, если строка не содержит другую строку.

"hello".exclude? "lo" # => false
"hello".exclude? "ol" # => true
"hello".exclude? ?h   # => false

Параметры:

  • string (String)

Возвращает:

  • (Boolean)


12
# File 'extend/string.rb', line 12

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

#present? ⇒ Boolean

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

Возвращает:

  • (Boolean)


41
# File 'extend/blank/string.rb', line 41

def present? = !blank? # :nodoc:

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

Spec-Zone.ru

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