TrueClass 類別

單例物件 true 的類別。

它的幾個方法會作為運算子

另一個方法

公開實例方法

true & object → 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 ^ object → !object 按一下以切換來源

如果 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
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 | object → 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;
}