Method: Lisp#map

Defined in:
lib/carat/lisp.rb

#map(fun, list) ⇒ Object



201
202
203
204
205
206
207
# File 'lib/carat/lisp.rb', line 201

def map(fun, list)
  if null?(list)
    nil
  else
    cons(fun.call(car(list)), map(fun, cdr(list)))
  end
end