2010-12-31 4 views

答えて

50

私はClojureの専門家ではありませんが、基本的にはLispなので、unquote-spliceはunquoteであり、リストが使用されている位置にマージされます。違いは次のようになります。

`(1 2 ~(list 3 4)) => (1 2 (3 4)) 
`(1 2 [email protected](list 3 4)) => (1 2 3 4) 

` == syntax-quote 
~ == unquote 
[email protected] == unquote-splice 
+2

ああ、引用符で囲まれていないだけでリストを平坦化できますか? – Zubair

+4

@Zubair:うん。また、CLojureでは、 '、'(コンマ)の代わりに '〜'(チルド)が使われています。 – ffriend

+1

@ffriend:\ '(nth(ランダムな2)(多くのもの))が好きな人は閉鎖の変更を伝えます。伝統的な'、 '(カンマ) - なぜそれが変更されたのか?) –

関連する問題