У меня есть оператор let
, в котором я хотел бы динамически разрушить список. Следующее мое решение:Dynamic let List Destructuring in Clojure
symList ;; list of some Strings which will become the vector of Symbols to assign to
valList ;; list of some values, same length as symList
(let [(map read-string symList) valList]
...)
Пример значение symList
будет ("pt1" "pt2")
и пример значение valList
будет (1 2)
Тем не менее, это производит исключение, что первая часть является «неподдерживаемый связывания формы ». Я подозреваю, что у меня что-то не хватает в отношении цитирования синтаксиса или что это невозможно. Любые советы будут очень признательны.
EDIT: Я буду знать, что эти значения приходят в рабочее время, следовательно, этот подход. Во-вторых, я должен иметь возможность передать лексический охват позже, следовательно, использовать let
.
Мне интересно узнать, возможно ли это; это кажется сомнительным, но я не эксперт. – Pointy