Q
如何分離兩組?
1
A
回答
7
如果你有兩套,您可以使用set difference:
user=> (require 'clojure.set)
user=> (difference #{"a" "b" "c"} #{"b"})
#{"a" "c"}
2
如果沒有一個差函數,你可能已經與降低創造了它很容易:
=> (reduce disj #{"a" "b" "c" "d"} #{"b" "d"})
#{"a" "c"}
減少花費函數,初始「累加器」和它映射的集合來修改累加器。在這種情況下,它將使用第一個集合作爲累加器,從第二個集合中刪除第一個項目,然後從第二個集合中刪除,等等。
相關問題
- 1. 如何從Ruby中的數組中分離兩個數組?
- 2. 如何在Angular 2中分離兩個獨立組件的CSS?
- 3. shell腳本 - 如何將兩個分離
- 4. 如何使用raphaël分離兩個SVG?
- 5. 如何分離R中的兩個圖?
- 6. 如何分成兩組?
- 7. 如何分離backbone/ember組件?
- 8. 如何分離Typescript中的數組
- 9. 如何自動分離元組
- 10. 如何分離一組重用的類?
- 11. 如何通過分離分裂句兩個部分只有
- 12. objc分離元組
- 13. API組件分離
- 14. 分離路徑分爲兩個部分
- 15. 如何分離器
- 16. 如何分離ObservableCollection?
- 17. 如何隔離兩類
- 18. 分離列表分成兩個列表
- 19. 分離列表分爲兩個 - Python的
- 20. cgroups隔離(分離組進程)
- 21. 如何,如果MFENCE被分離爲兩個圍欄
- 22. 如何將列分成兩組?
- 23. 如何將數組切分爲兩個
- 24. 如何按R中的兩列分組
- 25. 如何分隔兩個數組的ID
- 26. 如何按分組匹配兩列
- 27. Unix:如何分組每兩列?
- 28. 如何從相關組織中分離組
- 29. 拆分兩組
- 30. 如何找到兩個分離最廣的節點之間的距離
要從集合中刪除任何集合,而不是另一個集合,可以將disj與'reduce'結合起來,如下所示:'(reduce disj#{1 2 3} [3 4 5])' – Alex