Extracting or Expanding
work in progress, sorry
Extract anonymous functions
, r e
If you have code that contains an inline function, like
(fn ) or
#() you can use to quickly create a named function. This new named function is replaces by a call to this function from the original location.
(reverse (reduce (fn [x y] (if (even? y) (conj x y) x)) (list) (range 10)))
Extracting requires working code
The extraction command will compile your code and review the AST produced, in order to make the extraction (this seems a bit overkill). So if your code does not compile, you cannot use this command.