У меня есть оператор let
, в котором я хотел бы динамически деструктурировать список.Вот мое решение:
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)
Однако это приводит кисключение, что первая часть является «неподдерживаемой формой привязки».Я подозреваю, что я что-то упускаю из-за синтаксического цитирования или что это невозможно.Любая рекомендация будет принята с благодарностью.
РЕДАКТИРОВАТЬ: Я буду знать только эти значения приходят во время выполнения, следовательно, этот подход.Во-вторых, я должен быть в состоянии передать лексическую область видимости позже, следовательно, использование let
.