我有一个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
.