T
Size: a a a
T
T
clojure.lang.Var есть static public volatile int revclojure.lang.Var/rev)var'овГ
(defn example [f ...]
(cond (= (map +) f)
(print "example") …)
KR
ST
(defn example [f ...]
(cond (= (map +) f)
(print "example") …)
T
(defn example [f ...]
(cond (= (map +) f)
(print "example") …)
T
(def f1 +)
(def f2 (comp - - +))
(def fns [f1 f2])
(def tests [[1 2 3] [] [1]])
(->> tests
(map (->> fns
(map #(partial apply %))
(apply juxt)))
(every? (partial apply =)))
;; => true
Г
{ value ast } где ast — будет структурой, описанной спекой как (spec/def ::astНапример:
(spec/map-of keyword?
(spec/or
:node (spec/coll-of ::ast)
:leaf (spec/coll-of (partial (comp not sequential?))))))
{:minus [{:times [4 5 6]} {:plus [ 1 2 3 ]}]}Г
(map +) сделать, которая запихнет в value резульатат, а в ast узел.Г
ast написать, для экспорта в tex.Г
(map +), а кейвордами задавать.T
(map +), а кейвордами задавать.T
T
Г
Г
PP
AC
{ value ast } где ast — будет структурой, описанной спекой как (spec/def ::astНапример:
(spec/map-of keyword?
(spec/or
:node (spec/coll-of ::ast)
:leaf (spec/coll-of (partial (comp not sequential?))))))
{:minus [{:times [4 5 6]} {:plus [ 1 2 3 ]}]}AC
(map +) сделать, которая запихнет в value резульатат, а в ast узел.AC