class TrueClass

单例对象 true 的类。

它的几个方法充当运算符

另一个方法

公共实例方法

true & 对象 → true 或 false 点击切换源码

如果 objectfalsenil,则返回 false,否则返回 true

true & Object.new # => true true & false # => false true & nil # => false

static VALUE
true_and(VALUE obj, VALUE obj2)
{
    return RBOOL(RTEST(obj2));
}
true === other → true 或 false 点击切换源码
false === other → true 或 false
nil === other → true 或 false

返回 truefalse

类似于 Object#==,如果 objectObject 的实例(而不是它的许多子类之一的实例)。

这个方法通常会被这些子类重写,以便在 case 语句中提供有意义的语义。

#define case_equal rb_equal
true ^ 对象 → !对象 点击切换源码

如果 objectfalsenil,则返回 true,否则返回 false

true ^ Object.new # => false
true ^ false      # => true
true ^ nil        # => true
static VALUE
true_xor(VALUE obj, VALUE obj2)
{
    return rb_obj_not(obj2);
}
inspect()

返回字符串 'true'

true.to_s # => "true"

TrueClass#inspectTrueClass#to_s 的别名。

别名为:to_s
to_s → 'true' 点击切换源码

返回字符串 'true'

true.to_s # => "true"

TrueClass#inspectTrueClass#to_s 的别名。

VALUE
rb_true_to_s(VALUE obj)
{
    return rb_cTrueClass_to_s;
}
别名也为:inspect
true | 对象 → true 点击切换源码

返回 true

true | Object.new # => true
true | false      # => true
true | nil        # => true

参数 object 会被求值。这与使用短路运算符的 true 不同,后者仅在必要时才对操作数求值

true | raise # => Raises RuntimeError.
true || raise # => true
static VALUE
true_or(VALUE obj, VALUE obj2)
{
    return Qtrue;
}