Class: Hamsterdam::Clojure::List
- Inherits:
-
Object
- Object
- Hamsterdam::Clojure::List
- Defined in:
- lib/hamsterdam/clj.rb
Instance Method Summary collapse
- #compact ⇒ Object
- #delete(entry) ⇒ Object
- #flatten ⇒ Object
- #inspect ⇒ Object
- #last ⇒ Object
- #map(&block) ⇒ Object
- #reduce(initial, &block) ⇒ Object (also: #inject)
- #reject(&block) ⇒ Object
- #reverse ⇒ Object
- #to_set ⇒ Object
- #uniq ⇒ Object
Instance Method Details
#compact ⇒ Object
143 144 145 |
# File 'lib/hamsterdam/clj.rb', line 143 def compact reject { |e| e.nil? } end |
#delete(entry) ⇒ Object
156 157 158 |
# File 'lib/hamsterdam/clj.rb', line 156 def delete(entry) reject { |i| i == entry } end |
#flatten ⇒ Object
131 132 133 |
# File 'lib/hamsterdam/clj.rb', line 131 def flatten make_list to_a.flatten end |
#inspect ⇒ Object
117 118 119 |
# File 'lib/hamsterdam/clj.rb', line 117 def inspect to_a.inspect end |
#last ⇒ Object
139 140 141 |
# File 'lib/hamsterdam/clj.rb', line 139 def last to_a.reverse.first end |
#map(&block) ⇒ Object
152 153 154 |
# File 'lib/hamsterdam/clj.rb', line 152 def map(&block) make_list to_a.map(&block) end |
#reduce(initial, &block) ⇒ Object Also known as: inject
147 148 149 |
# File 'lib/hamsterdam/clj.rb', line 147 def reduce(initial, &block) to_a.inject(initial, &block) end |
#reject(&block) ⇒ Object
127 128 129 |
# File 'lib/hamsterdam/clj.rb', line 127 def reject(&block) make_list to_a.reject(&block) end |
#reverse ⇒ Object
123 124 125 |
# File 'lib/hamsterdam/clj.rb', line 123 def reverse make_list to_a.reverse end |
#to_set ⇒ Object
160 161 162 |
# File 'lib/hamsterdam/clj.rb', line 160 def to_set Hamsterdam::Clojure::Set.create(to_a) end |
#uniq ⇒ Object
135 136 137 |
# File 'lib/hamsterdam/clj.rb', line 135 def uniq make_list to_a.uniq end |