class FalseClass - RDoc Documentation

# class 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 & object → false click to toggle source
nil & object → false

Returns `false`:

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

Argument `object` is evaluated:

    false & raise # Raises RuntimeError.

    static VALUE
    false_and(VALUE obj, VALUE obj2)
    {
        return Qfalse;
    }

true === other → true or false click to toggle source
false === other → true or false
nil === other → true or false

Returns `true` or `false`.

Like `Object#==`, if `object` is an instance of `Object` (and not an instance of one of its many subclasses).

This method is commonly overridden by those subclasses, to provide meaningful semantics in `case` statements.

    #define case_equal rb_equal

false ^ object → true or false click to toggle source
nil ^ object → true or false

Returns `false` if `object` is `nil` or `false`, `true` otherwise:

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

    #define false_xor true_and

inspect()

The string representation of `false` is “false”.

Alias for: to_s
to_s → "false" click to toggle source

The string representation of `false` is “false”.

    VALUE
    rb_false_to_s(VALUE obj)
    {
        return rb_cFalseClass_to_s;
    }

Also aliased as: inspect
false | object → true or false click to toggle source
nil | object → true or false

Returns `false` if `object` is `nil` or `false`, `true` otherwise:

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

    #define false_or true_and