Spec-Zone.ru › Ruby 2.7

class FalseClass

Parent:
Объект

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

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

false & obj → false Показать исходный код
nil & obj → false
static VALUE
false_and(VALUE obj, VALUE obj2)
{
    return Qfalse;
}

И—Возвращает false. obj всегда оценивается, так как является аргументом вызова метода — в данном случае нет короткой проверки.

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.

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

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

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

Строковое представление false — «false».

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

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

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