fork download
  1. (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))
  15.  
Success #stdin #stdout 1.25s 220224KB
stdin
Standard input is empty
stdout
((2 4 6) (4 5 6))
((3 6 9) (8 10 12) (7 8 9))