Class: Rake::LinkedList::EmptyLinkedList
| Relationships & Source Files | |
| Extension / Inclusion / Inheritance Descendants | |
| 
         Subclasses: 
        
       | 
    |
| Super Chains via Extension / Inclusion / Inheritance | |
| 
         Class Chain: 
        
          self,
          ::Rake::LinkedList
         
       | 
    |
| 
         Instance Chain: 
        
          self,
          ::Rake::LinkedList,
          Enumerable
         
       | 
    |
| Inherits: | 
        Rake::LinkedList
        
  | 
    
| Defined in: | lib/rake/linked_list.rb | 
Overview
Represent an empty list, using the Null Object Pattern.
When inheriting from the ::Rake::LinkedList class, you should implement a type specific Empty class as well. Make sure you set the class instance variable @parent to the associated list class (this allows conj, cons and make to work polymorphically).
Constant Summary
::Rake::LinkedList - Inherited
Class Method Summary
- .cons(head, tail)
 - .new ⇒ EmptyLinkedList constructor
 
::Rake::LinkedList - Inherited
| .cons | Cons a new head onto the tail list.  | 
    
| .empty | The standard empty list class for the given ::Rake::LinkedList class.  | 
    
| .make | Make a list out of the given arguments.  | 
    
| .new | |
Instance Attribute Summary
- #empty? ⇒ Boolean readonly
 
::Rake::LinkedList - Inherited
Instance Method Summary
::Rake::LinkedList - Inherited
Constructor Details
    .new  ⇒ EmptyLinkedList 
  
# File 'lib/rake/linked_list.rb', line 98
def initialize end
Class Method Details
.cons(head, tail)
[ GitHub ]Instance Attribute Details
    #empty?  ⇒ Boolean  (readonly)
  
  [ GitHub ]
# File 'lib/rake/linked_list.rb', line 101
def empty? true end