Extended maintenance of Ruby versions 1.8.7 and 1.9.2 will end on July 31, 2014. Read more

In Files

  • object.c

Parent

Methods

FalseClass

The global value false is the only instance of class FalseClass and represents a logically false value in boolean expressions. The class provides operators allowing false to participate correctly in logical expressions.

Public Instance Methods

false & obj → false click to toggle source
nil & obj → false

And—Returns false. obj is always evaluated as it is the argument to a method call—there is no short-circuit evaluation in this case.

 
               static VALUE
false_and(VALUE obj, VALUE obj2)
{
    return Qfalse;
}
            
false ^ obj → true or false click to toggle source
nil ^ obj → true or false

Exclusive Or—If obj is nil or false, returns false; otherwise, returns true.

 
               static VALUE
false_xor(VALUE obj, VALUE obj2)
{
    return RTEST(obj2)?Qtrue:Qfalse;
}
            
to_s → "false" click to toggle source

‘nuf said…

 
               static VALUE
false_to_s(VALUE obj)
{
    return rb_usascii_str_new2("false");
}
            
false | obj → true or false click to toggle source
nil | obj → true or false

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

 
               static VALUE
false_or(VALUE obj, VALUE obj2)
{
    return RTEST(obj2)?Qtrue:Qfalse;
}
            

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.

blog comments powered by Disqus