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
.