класс 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.
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.