класс FalseClass
Глобальное значение false — единственный экземпляр класса FalseClass и представляет логически ложное значение в булевых выражениях. Класс предоставляет операторы, позволяющие ему false корректно участвовать в логических выражениях.
Публичные методы экземпляров
static VALUE
false_and(VALUE obj, VALUE obj2)
{
return Qfalse;
} И—Возвращает false. obj всегда вычисляется, так как является аргументом вызова метода — в этом случае нет краткой оценки.
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;
} Равенство по типу — Для класса Объект, по сути, то же самое, что вызов #==, но обычно переопределяется потомками для предоставления осмысленной семантики в case операциях.
static VALUE
false_xor(VALUE obj, VALUE obj2)
{
return RTEST(obj2)?Qtrue:Qfalse;
} Исключающее ИЛИ — Если obj является nil или false, возвращает false; в противном случае, возвращает true.
static VALUE
false_to_s(VALUE obj)
{
return rb_usascii_str_new2("false");
} Строковое представление false — “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.