Spec-Zone.ru › Ruby 2.6

класс TrueClass

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

Глобальное значение true является единственным экземпляром класса TrueClass и представляет логическое истинное значение в логических выражениях. Класс предоставляет операторы, позволяющие использовать true в логических выражениях.

Публичные методы экземпляра

true & obj → true или false Показать исходный код
static VALUE
true_and(VALUE obj, VALUE obj2)
{
    return RTEST(obj2)?Qtrue:Qfalse;
}

И—Возвращает false , если obj является nil или false, в противном случае true.

obj === other → true или false Показать исходный код
VALUE
rb_equal(VALUE obj1, VALUE obj2)
{
    VALUE result;

    if (obj1 == obj2) return Qtrue;
    result = rb_equal_opt(obj1, obj2);
    if (result == Qundef) {
        result = rb_funcall(obj1, id_eq, 1, obj2);
    }
    if (RTEST(result)) return Qtrue;
    return Qfalse;
}

Равенство по типу — Для класса Object, фактически то же самое, что и вызов #==, но обычно переопределяется потомками, чтобы обеспечить осмысленную семантику в операциях case.

true ^ obj → !obj Показать исходный код
static VALUE
true_xor(VALUE obj, VALUE obj2)
{
    return RTEST(obj2)?Qfalse:Qtrue;
}

Исключающее ИЛИ—Возвращает true , если obj является nil или false, в противном случае false.

inspect()
Псевдоним для: to_s
to_s → "true" Показать исходный код
static VALUE
true_to_s(VALUE obj)
{
    return rb_usascii_str_new2("true");
}

Строковое представление true — это “true”.

Также псевдоним для: inspect
true | obj → true Показать исходный код
static VALUE
true_or(VALUE obj, VALUE obj2)
{
    return Qtrue;
}

ИЛИ—Возвращает true. Поскольку obj является аргументом вызова метода, он всегда вычисляется; в этом случае нет короткой логической оценки.

true |  puts("or")
true || puts("logical or")

выводит:

or

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

Spec-Zone.ru

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