就像 Java 的LinkedHashSet。所以而不是这个:
(-> #{} (conj 1 2 3 4 5) vec)
=> [1 4 3 2 5]
Run Code Online (Sandbox Code Playgroud)
你得到:
(-> ??? (conj 1 2 3 4 5) vec)
=> [1 2 3 4 5]
Run Code Online (Sandbox Code Playgroud)
不在核心库中,但有这个。
(use 'flatland.ordered.set)
(ordered-set 4 3 1 8 2)
=> #ordered/set (4 3 1 8 2)
(conj (ordered-set 9 10) 1 2 3)
=> #ordered/set (9 10 1 2 3)
(into (ordered-set) [7 6 1 5 6])
=> #ordered/set (7 6 1 5)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
835 次 |
| 最近记录: |