Class: Hamsterdam::Clojure::Set

Inherits:
Object
  • Object
show all
Defined in:
lib/hamsterdam/clj.rb

Instance Method Summary collapse

Instance Method Details

#compactObject



196
197
198
# File 'lib/hamsterdam/clj.rb', line 196

def compact
  reject { |e| e.nil? }
end

#flattenObject



192
193
194
# File 'lib/hamsterdam/clj.rb', line 192

def flatten
  make_set to_a.flatten
end

#inspectObject



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