Files
logseq/src/main/frontend/handler/profiler.clj
2025-01-13 11:47:28 -05:00

10 lines
266 B
Clojure

(ns ^:no-doc frontend.handler.profiler)
(defmacro arity-n-fn
[n f-sym]
(let [arg-seq (mapv #(symbol (str "x" %)) (range n))]
(vec
(for [i (range n)]
(let [arg-seq* (vec (take i arg-seq))]
`(~'fn ~arg-seq* (apply ~f-sym ~arg-seq*)))))))