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
true
tonil?
.
Instance Method Summary
-
#&(obj) ⇒ false
And—Returns
false
. -
#^(obj) ⇒ Boolean
Exclusive Or—If obj is
nil
orfalse
, 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
false
if obj isnil
orfalse
;true
otherwise.
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.