class TrueClass
The class of the singleton object true.
Several of its methods act as operators:
One other method:
Public Instance Methods
(false | nil) → false
(untyped obj) → bool
Source
static VALUE
true_and(VALUE obj, VALUE obj2)
{
return RBOOL(RTEST(obj2));
}
Returns false if object is false or nil, true otherwise:
true & Object.new # => true true & false # => false true & nil # => false
(true) → true
(untyped obj) → bool
Source
#define case_equal rb_equal
(false | nil) → true
(untyped obj) → bool
Source
static VALUE
true_xor(VALUE obj, VALUE obj2)
{
return rb_obj_not(obj2);
}
Returns true if object is false or nil, false otherwise:
true ^ Object.new # => false true ^ false # => true true ^ nil # => true
(untyped obj) → true
Source
static VALUE
true_or(VALUE obj, VALUE obj2)
{
return Qtrue;
}
Returns true:
true | Object.new # => true true | false # => true true | nil # => true
Argument object is evaluated. This is different from true with the short-circuit operator, whose operand is evaluated only if necessary:
true | raise # => Raises RuntimeError. true || raise # => true
() → "true"
Source
VALUE
rb_true_to_s(VALUE obj)
{
return rb_cTrueClass_to_s;
}
Also aliased as: inspect