clojure-russia

Работа и релокейт: #jobs-rus | #clojure-russia-offtop Телеграм-чат https://t.me/clojure_ru
y.khmelevskii 2017-10-29T16:06:43.000051Z

приветствую! подскажите как мне сделать следующее: есть рабочий код

(defn mycomp
  [& hocs]
  (apply comp (map #(partial apply %) (reverse hocs))))

(def hoc
  (partial mycomp
           hoc-foo
           hoc-bar
           hoc-xyz))

(def result (hoc component))
мне нужно что бы не было partial в def hoc. То есть hoc должен выглядеть так:
(def hoc
    (mycomp
        hoc-foo
        hoc-bar
        hoc-xyz))
как мне модифицировать тогда функцию mycomp?

igrishaev 2017-10-29T18:47:15.000057Z

@y.khmelevskii вот так вроде без паршала

(defn hoc [& hocs]
  (apply mycomp hoc-foo hoc-bar hoc-xyz hocs))

igrishaev 2017-10-29T18:47:29.000036Z

хотя может не так понял

y.khmelevskii 2017-10-29T18:55:37.000088Z

вроде не то. hoc я показал какой я хочу, мне именно нужно модифицировать мою функцию mycomp, но я пока не могу понять как это сделать