IG
Size: a a a
IG
IG
ST
(defn my-merge [head v1 v2]
(apply vector (seq (concat (list head) v1 v2))))
AR
ST
(macroexpand-1 (quote `[~head ~@v1 ~@v2]))
=>
(clojure.core/apply
clojure.core/vector
(clojure.core/seq (clojure.core/concat (clojure.core/list head) v1 v2)))
ST
IG
my-merge передется результат базы данных?A
ST
(macroexpand-1 '`[~head ~@v1 ~@v2])
=>
(clojure.core/apply
clojure.core/vector
(clojure.core/seq (clojure.core/concat (clojure.core/list head) v1 v2)))
ST
AR
ST
(defn my-merge [head v1 v2]
(into [head] cat [v1 v2]))
OR
A
IG
ST
(defn my-merge-1 [head v1 v2]
`[~head ~@v1 ~@v2])
(defn my-merge-2 [head v1 v2]
(into [head] cat [v1 v2]))
(my-merge-1 14 [13 12] [11 10]) ; Execution time mean : 941,402397 ns
(my-merge-2 14 [13 12] [11 10]) ; Execution time mean : 269,109520 ns
E
KC
E