Extended maintenance of Ruby 1.9.3 ended on February 23, 2015. Read more

In Files

  • object.c




The global value true is the only instance of class TrueClass and represents a logically true value in boolean expressions. The class provides operators allowing true to be used in logical expressions.

Public Instance Methods

true & obj → true or false click to toggle source

And—Returns false if obj is nil or false, true otherwise.

               static VALUE
true_and(VALUE obj, VALUE obj2)
    return RTEST(obj2)?Qtrue:Qfalse;
true ^ obj → !obj click to toggle source

Exclusive Or—Returns true if obj is nil or false, false otherwise.

               static VALUE
true_xor(VALUE obj, VALUE obj2)
    return RTEST(obj2)?Qfalse:Qtrue;
to_s → "true" click to toggle source

The string representation of true is “true”.

               static VALUE
true_to_s(VALUE obj)
    return rb_usascii_str_new2("true");
true | obj → true click to toggle source

Or—Returns true. As anObject is an argument to a method call, it is always evaluated; there is no short-circuit evaluation in this case.

true |  puts("or")
true || puts("logical or")


               static VALUE
true_or(VALUE obj, VALUE obj2)
    return Qtrue;

Commenting is here to help enhance the documentation. For example, code samples, or clarification of the documentation.

If you have questions about Ruby or the documentation, please post to one of the Ruby mailing lists. You will get better, faster, help that way.

If you wish to post a correction of the docs, please do so, but also file bug report so that it can be corrected for the next release. Thank you.

If you want to help improve the Ruby documentation, please visit Documenting-ruby.org.