wip
This commit is contained in:
parent
0655f39dc9
commit
e4ba7ef56f
1 changed files with 6 additions and 4 deletions
|
|
@ -1,6 +1,7 @@
|
||||||
(ns babashka.impl.reify
|
(ns babashka.impl.reify
|
||||||
{:no-doc true}
|
{:no-doc true}
|
||||||
(:require [clojure.math.combinatorics :as combo]))
|
(:require [clojure.math.combinatorics :as combo]
|
||||||
|
[sci.impl.types]))
|
||||||
|
|
||||||
(set! *warn-on-reflection* false)
|
(set! *warn-on-reflection* false)
|
||||||
|
|
||||||
|
|
@ -10,9 +11,10 @@
|
||||||
(let [subsets (rest (combo/subsets (seq methods)))]
|
(let [subsets (rest (combo/subsets (seq methods)))]
|
||||||
(reduce (fn [opts classes]
|
(reduce (fn [opts classes]
|
||||||
(assoc opts
|
(assoc opts
|
||||||
(set (map (fn [[class _]]
|
(set (cons (list 'quote 'sci.impl.types.IReified)
|
||||||
(list 'quote class))
|
(map (fn [[class _]]
|
||||||
classes))
|
(list 'quote class))
|
||||||
|
classes)))
|
||||||
(list 'fn ['methods]
|
(list 'fn ['methods]
|
||||||
(list* 'reify
|
(list* 'reify
|
||||||
(mapcat
|
(mapcat
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue