如果我在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