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 |
| .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