Spec-Zone.ru › Ruby 3.4

класс TrueClass

Родитель:
Объект

Класс единственного объекта true.

Несколько его методов действуют как операторы:

  • &

  • |

  • ===

  • ^

Ещё один метод:

  • to_s и его псевдоним inspect.

Общедоступные методы экземпляра

true & object → true или false
Исходный код
static VALUE
true_and(VALUE obj, VALUE obj2)
{
    return RBOOL(RTEST(obj2));
}

Возвращает false если object является false или nil, true в противном случае:

true & Object.new # => true true & false # => false true & nil # => false

true === other → true или false
false === other → true или false
nil === other → true или false
Исходный код
#define case_equal rb_equal

Возвращает true или false.

Как Object#==, если object является экземпляром Object (и не является экземпляром одного из его многочисленных подклассов).

Этот метод обычно переопределяется подклассами для предоставления осмысленной семантики в операциях case.

true ^ object → !object
Исходный код
static VALUE
true_xor(VALUE obj, VALUE obj2)
{
    return rb_obj_not(obj2);
}

Возвращает true если object является false или nil, false в противном случае:

true ^ Object.new # => false
true ^ false      # => true
true ^ nil        # => true
true | object → true
Исходный код
static VALUE
true_or(VALUE obj, VALUE obj2)
{
    return Qtrue;
}

Возвращает true:

true | Object.new # => true
true | false      # => true
true | nil        # => true

Аргумент object оценивается. Это отличается от true с оператором короткого замыкания, операнд которого оценивается только при необходимости:

true | raise # => Raises RuntimeError.
true || raise # => true
inspect
Псевдоним для: to_s
to_s → 'true'
Исходный код
VALUE
rb_true_to_s(VALUE obj)
{
    return rb_cTrueClass_to_s;
}

Возвращает строку 'true':

true.to_s # => "true"

TrueClass#inspect является псевдонимом для TrueClass#to_s.

Также псевдоним: inspect

Ruby Core © 1993–2024 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.

Spec-Zone.ru

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