如果我在Clojure中有一個查詢給了我一組結果,並且我需要將這些結果發送到一個全局變量(它可能是空的或有一箇舊值)。所以,每當我有新的結果並且能夠在其他地方使用它們時,我需要將結果重新分配給這個全局集合。任何人有一個想法如何做到這一點?如何將一組值分配給clojure中的另一個集合
0
A
回答
2
如果您的全局是例如
(def global (atom #{}))
那麼你可以使用reset!
到例如改變
(reset! global #{:new :value})
如果global
var直接綁定到一組例如
(def global #{})
您可以使用alter-var-root
更新var中的值例如,
(alter-var-root #'global (constantly #{:new :value}))
如果您有選擇,您應該更喜歡使用。
+0
但如果我有一組非常大的結果,我不能手動編寫它們,是否有任何方法將結果自動分配給全局 – user3006595
+0
這就是函數的用途。您可以動態生成您需要交換的鍵/值對。 – jmargolisvt
+0
非常感謝,它的工作原理非常好:) – user3006595
相關問題
- 1. 將一個數組的值分配給另一個數組PHP
- 2. 如何將值從一列分配給mysql中的另一列?
- 3. 如何將值數組作爲鍵分配給另一個值數組?
- 4. 我可以將RegEx組的值分配給另一個嗎?
- 5. 如何將一個集合分配給SSIS任務屬性
- 6. 如何將二維數組分配給另一個?
- 7. 如何將一個php數組分配給一個javascript數組?
- 8. 將另一個列表中的對象分配給另一個列表組
- 9. 如何將字符數組分配給另一個字符數組中的另一個字符數組C
- 10. 如何將一個圖表分配給另一個C#
- 11. 將值分配給R中另一個環境中的對象的一部分
- 12. 如何將一個組合的值與另一個使用javascript匹配?
- 13. 將單元格中的值分配給另一個
- 14. 如何將集合添加到Backbone中的另一個集合
- 15. 如何將一個枚舉值轉換/分配給另一個枚舉
- 16. 如何將值從一個組件傳遞給Angular2中的另一個組件?
- 17. 如何將循環數組的元素分配給JS中的另一個?
- 18. 使用BULK COLLECT將多個列分配給一個集合
- 19. 將N個項目至少分配給一個集合
- 20. 流星 - 將一個mongodb查詢分配給一個變量並將其插入另一個集合
- 21. Clojure:在循環另一個集合的同時循環一個集合?
- 22. 將一個數組分配給另一個作爲PHP中的密鑰
- 23. 在angularjs中將一個ng模型的值分配給另一個ng-model
- 24. 如何文本框的值分配給另一個類在WPF
- 25. Javascript - 將數組分配給另一個的密鑰
- 26. 將一個數組分配給Chapel類中的一個屬性
- 27. 如何將多個對象分配給另一個類/對象?
- 28. 如何將結構的地址分配給另一個結構?
- 29. 如何將一個數組變量的值賦給另一個數組變量
- 30. LINQ從一個通用列表中選擇以將值分配給另一個
聽起來像你正在尋找一個'原子'。你有什麼嘗試? – jmargolisvt
我試過重置!但它不起作用,我不知道我是否以賴特的方式使用它 – user3006595
發佈您的代碼。 – jmargolisvt