理解什么似乎是clojure中的解构的一个例子

Cai*_*inG 1 clojure

以下代码:

(into {} [[:a 1][:b 2][:c 3][:d 4][:e 5]])
Run Code Online (Sandbox Code Playgroud)

...生成关键字/值对的映射(?).我不太明白双方括号的意义,我假设它是一个解构的例子?

谢谢,

〜凯特琳

Leo*_*tny 7

这不是解构,它只是使用into核心功能的一个例子.

into是一个函数,用于通过重复将第二个集合中的元素添加到第一个带有conj函数的元素来结合两个集合.

所以,(into {} [[:a 1][:b 2]])只是一个同义词

(-> {} (conj [:a 1]) (conj [:b 2]))
Run Code Online (Sandbox Code Playgroud)