123456789_123456789_123456789_123456789_123456789_

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

Instance Method Summary

Instance Attribute Details

#nil?Boolean (readonly)

Only the object nil responds true to nil?.

Instance Method Details

#&(obj) ⇒ 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.

#===(other) ⇒ Boolean

Alias for Object#===.

#^(obj) ⇒ 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_aArray

Always returns an empty array.

nil.to_a   #=> []

#to_c ⇒ (0+0i)

Returns zero as a complex.

#to_f0.0

Always returns zero.

nil.to_f   #=> 0.0

#to_h ⇒ {}

Always returns an empty hash.

nil.to_h   #=> {}

#to_i0

Always returns zero.

nil.to_i   #=> 0

#to_r1

Returns zero as a rational.

#to_s ⇒ ""

Always returns the empty string.

#|(obj) ⇒ Boolean #|(obj) ⇒ Boolean

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