(I this Frage sah, aber es ist ein anderes Problem) lassenDynamische Variablen hinzufügen Anweisung in clojure
ich dynamisch in die Lage sein will. Also um folgendes zu bekommen:
(let [a (my-fn :a)
b (my-fn :b)
c (my-fn :c)])
könnte ich sowas machen? (Vor allem, ohne Makros?)
(let [ (map (fn [x] '(x (my-fn x)))
[:a :b :c])]) ;;<- this code obviously doesn't work
EDIT: Ich habe versucht, über das Problem allgemein zu sein, aber vielleicht zu viel so. Auf die Idee hin, dass dies ein XY-Problem ist, dass ich mein wirkliches Problem mit einer schlechten Lösung lösen könnte, hier ist, was ich will: Formen im Re-Frame zu machen, die viele Eingaben haben können, und die Komplexität des Schreibens zu reduzieren immer und immer wieder dasselbe. Ex:
(let [project-form (re-frame/subscribe [:project-form])
id (rand-int 10000)
project-name (reaction (:project-name @project-form))
social-acct (reaction (:social-acct @project-form))
contact (reaction (:contact @project-form))
description (reaction (:description @project-form))] ...)
@glts: guter Vorschlag, ich bearbeitet die Frage mit den Details –