In Files

  • golf_prelude.rb
  • object.c

Class/Module Index [+]

Quicksearch
No matching classes.

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;
}
 
obj === other → true or false click to toggle source

Case Equality – For class Object, effectively the same as calling #==, but typically overridden by descendants to provide meaningful semantics in case statements.

 
 VALUE
rb_equal(VALUE obj1, VALUE obj2)
{
 VALUE result;
 if (obj1 == obj2) return Qtrue;
 result = rb_equal_opt(obj1, obj2);
 if (result == Qundef) {
 result = rb_funcall(obj1, id_eq, 1, obj2);
 }
 if (RTEST(result)) return Qtrue;
 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;
}
 
inspect() click to toggle source
Alias for: to_s
old_to_s() click to toggle source
Alias for: to_s
to_s() click to toggle source

The string representation of false is "false".

 
 # File golf_prelude.rb, line 71
def to_s
 ""
end
 
Also aliased as: old_to_s, inspect
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;
}
 

AltStyle によって変換されたページ (->オリジナル) /