我有一個let
聲明,我想動態解構一個列表。以下是我的解決方案: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)
然而,這產生了不同的是,第一部分是「不支持結合形式」。我懷疑我缺少一些關於語法引用的內容,或者這是不可能的。任何建議將不勝感激。
編輯:我只知道這些值來運行時,因此這種方法。其次,我需要能夠稍後通過詞法範圍,因此使用let
。
我有興趣看到這是否可能;這似乎令人懷疑,但我不是專家。 – Pointy 2010-07-12 17:52:39