Class: Hamsterdam::Clojure::Set
- Inherits:
-
Object
- Object
- Hamsterdam::Clojure::Set
- Defined in:
- lib/hamsterdam/clj.rb
Instance Method Summary collapse
- #compact ⇒ Object
- #flatten ⇒ Object
- #inspect ⇒ Object
- #map(&block) ⇒ Object
- #reduce(initial, &block) ⇒ Object (also: #inject)
- #reject(&block) ⇒ Object
- #subtract(enumerable) ⇒ Object (also: #-)
Instance Method Details
#compact ⇒ Object
196 197 198 |
# File 'lib/hamsterdam/clj.rb', line 196 def compact reject { |e| e.nil? } end |
#flatten ⇒ Object
192 193 194 |
# File 'lib/hamsterdam/clj.rb', line 192 def flatten make_set to_a.flatten end |
#inspect ⇒ Object
172 173 174 |
# File 'lib/hamsterdam/clj.rb', line 172 def inspect to_a.inspect.sub(/^\[/, "{").sub(/\]$/, "}") end |
#map(&block) ⇒ Object
188 189 190 |
# File 'lib/hamsterdam/clj.rb', line 188 def map(&block) make_set to_a.map(&block) end |
#reduce(initial, &block) ⇒ Object Also known as: inject
184 185 186 |
# File 'lib/hamsterdam/clj.rb', line 184 def reduce(initial, &block) to_a.inject(initial, &block) end |
#reject(&block) ⇒ Object
176 177 178 |
# File 'lib/hamsterdam/clj.rb', line 176 def reject(&block) make_set to_a.reject(&block) end |
#subtract(enumerable) ⇒ Object Also known as: -
180 181 182 |
# File 'lib/hamsterdam/clj.rb', line 180 def subtract(enumerable) reject { |e| enumerable.include?(e) } end |