class TrueClass
单例对象 true 的类。
它的几种方法充当运算符
另一种方法
Public Instance Methods
Source
static VALUE
true_and(VALUE obj, VALUE obj2)
{
return RBOOL(RTEST(obj2));
}
如果 object 为 false 或 nil,则返回 false,否则返回 true
true & Object.new # => true true & false # => false true & nil # => false
Source
#define case_equal rb_equal
Source
static VALUE
true_xor(VALUE obj, VALUE obj2)
{
return rb_obj_not(obj2);
}
如果 object 为 false 或 nil,则返回 true,否则返回 false
true ^ Object.new # => false true ^ false # => true true ^ nil # => true
Source
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