Class: Hamsterdam::Clojure::List

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

Instance Method Summary collapse

Instance Method Details

#compactObject



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

#flattenObject



131
132
133
# File 'lib/hamsterdam/clj.rb', line 131

def flatten
  make_list to_a.flatten
end

#inspectObject



117
118
119
# File 'lib/hamsterdam/clj.rb', line 117

def inspect
  to_a.inspect
end

#lastObject



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

#reverseObject



123
124
125
# File 'lib/hamsterdam/clj.rb', line 123

def reverse
  make_list to_a.reverse
end

#to_setObject



160
161
162
# File 'lib/hamsterdam/clj.rb', line 160

def to_set
  Hamsterdam::Clojure::Set.create(to_a)
end

#uniqObject



135
136
137
# File 'lib/hamsterdam/clj.rb', line 135

def uniq
  make_list to_a.uniq
end