класс TrueClass
Глобальное значение true — единственный экземпляр класса TrueClass и представляет логическое значение «истина» в логических выражениях. Класс предоставляет операторы, позволяющие использовать true в логических выражениях.
Открытые методы экземпляров
static VALUE
true_and(VALUE obj, VALUE obj2)
{
return RTEST(obj2)?Qtrue:Qfalse;
} И — Возвращает false если obj является nil или false, true в противном случае.
#define case_equal rb_equal
Равенство по типу — Для класса Object, по сути, то же самое, что и вызов #==, но обычно переопределяется потомками для предоставления осмысленной семантики в case операциях.
static VALUE
true_xor(VALUE obj, VALUE obj2)
{
return RTEST(obj2)?Qfalse:Qtrue;
} Исключающее ИЛИ — Возвращает true если obj является nil или false, false в противном случае.
Строковое представление true — «true».
static VALUE
true_to_s(VALUE obj)
{
return rb_cTrueClass_to_s;
} Строковое представление true — «true».
static VALUE
true_or(VALUE obj, VALUE obj2)
{
return Qtrue;
} ИЛИ — Возвращает true. Поскольку obj является аргументом вызова метода, он всегда вычисляется; короткой проверки в этом случае нет.
true | puts("or")
true || puts("logical or")
результат:
or
Ruby Core © 1993–2020 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.