Class: NilClass
| Relationships & Source Files | |
| Inherits: | Object |
| Defined in: | object.c, complex.c, object.c, rational.c |
Overview
The class of the singleton object nil.
Instance Attribute Summary
-
#nil? ⇒ Boolean
readonly
Only the object nil responds
truetonil?.
Instance Method Summary
-
#&(obj) ⇒ false
And—Returns
false. -
#^(obj) ⇒ Boolean
Exclusive Or—If obj is
nilorfalse, returnsfalse; otherwise, returnstrue. -
#inspect ⇒ "nil"
Always returns the string “nil”.
-
#rationalize([eps]) ⇒ 1
Returns zero as a rational.
-
#to_a ⇒ Array
Always returns an empty array.
-
#to_c ⇒ (0+0i)
Returns zero as a complex.
-
#to_f ⇒ 0.0
Always returns zero.
-
#to_h ⇒ {}
Always returns an empty hash.
-
#to_i ⇒ 0
Always returns zero.
-
#to_r ⇒ 1
Returns zero as a rational.
-
#to_s ⇒ ""
Always returns the empty string.
-
#|(obj) ⇒ Boolean
Or—Returns
falseif obj isnilorfalse;trueotherwise.
Instance Attribute Details
#nil? ⇒ Boolean (readonly)
Only the object nil responds true to nil?.
Instance Method Details
#&(obj) ⇒ false
#&(obj) ⇒ false
false
#&(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.
#^(obj) ⇒ Boolean
#^(obj) ⇒ Boolean
Boolean
#^(obj) ⇒ Boolean
Exclusive Or—If obj is nil or false, returns false; otherwise, returns true.
#inspect ⇒ "nil"
Always returns the string “nil”.
#rationalize([eps]) ⇒ 1
Returns zero as a rational. The optional argument eps is always ignored.
#to_a ⇒ Array
Always returns an empty array.
nil.to_a #=> []
#to_c ⇒ (0+0i)
Returns zero as a complex.
#to_f ⇒ 0.0
Always returns zero.
nil.to_f #=> 0.0
#to_h ⇒ {}
Always returns an empty hash.
nil.to_h #=> {}
#to_i ⇒ 0
Always returns zero.
nil.to_i #=> 0
#to_r ⇒ 1
Returns zero as a rational.
#to_s ⇒ ""
Always returns the empty string.
#|(obj) ⇒ Boolean
#|(obj) ⇒ Boolean
Boolean
#|(obj) ⇒ Boolean
Or—Returns false if obj is nil or false; true otherwise.