класс TrueClass
Класс единственного объекта true.
Несколько его методов действуют как операторы:
Ещё один метод:
Открытые методы экземпляров
true & object → true или false Показать исходный код
static VALUE
true_and(VALUE obj, VALUE obj2)
{
return RBOOL(RTEST(obj2));
} Возвращает false если object является false или nil, true в противном случае:
true & Object.new # => true true & false # => false true & nil # => false
true === other → true или false Показать исходный код
false === other → true или false
nil === other → true или false
true ^ object → !object Показать исходный код
static VALUE
true_xor(VALUE obj, VALUE obj2)
{
return rb_obj_not(obj2);
} Возвращает true если object является false или nil, false в противном случае:
true ^ Object.new # => false true ^ false # => true true ^ nil # => true
inspect
Псевдоним для: to_s
to_s → 'true' Показать исходный код
VALUE
rb_true_to_s(VALUE obj)
{
return rb_cTrueClass_to_s;
} Возвращает строку 'true':
true.to_s # => "true"
TrueClass#inspect является псевдонимом для TrueClass#to_s.
Также псевдоним для: inspect
true | object → true Показать исходный код
static VALUE
true_or(VALUE obj, VALUE obj2)
{
return Qtrue;
} Возвращает true:
true | Object.new # => true true | false # => true true | nil # => true
Аргумент object вычисляется. Это отличается от true с оператором короткого замыкания, операнд которого вычисляется только при необходимости:
true | raise # => Raises RuntimeError. true || raise # => true
Ruby Core © 1993–2022 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.