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.
- 
    
      #===(other)  ⇒ Boolean 
    
    Alias for Object#===. 
- 
    
      #^(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.
    #===(other)  ⇒ Boolean   
Alias for Object#===.
    
      #^(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.