fork(1) download
  1. (fn [] (defn multi
  2. [coll x]
  3. (list* (map #(* % x) coll)))
  4.  
  5. (defmacro lolmacro
  6. [& lists]
  7. `(fn [& xs#]
  8. (list* (map multi [~@lists] xs#))))
  9.  
  10. (def loltwo (lolmacro [1 2 3] [4 5 6]))
  11. (def lolthree (lolmacro [1 2 3] [4 5 6] [7 8 9]))
  12.  
  13. (println (loltwo 2 1))
  14. (println (lolthree 3 2 1))))
Success #stdin #stdout 1.09s 220288KB
stdin
Standard input is empty
stdout
"Elapsed time: 0.65772 msecs"