如何创建静态可变哈希图? [关闭]

问题描述 投票:5回答:1

如何创建静态可变哈希图?我可以接受不安全的代码。

普通静态变量不允许带有构造函数的全局变量。

例如,我希望https://gist.github.com/Kimundi/8782487处的内容可变,但HASHMAP是可变的。

我知道全局共享的可变状态不是很生锈,但是我只想知道这种事情是否可能。

rust
1个回答
9
投票

有关保留的答案,请参阅How do I create a global, mutable singleton?,因为此问题应标记为重复。


[您似乎已经对不可变的全局对象有了解决方案,也许您可​​以使用cell容器之一来增加内部可变性?

实际上,这听起来像是一个坏主意。全球可变状态是有问题的。为什么不能将可变的哈希映射传递给需要它的方法/对象?

您也可以签出cell,这提供了对真实全局单例的安全访问。

© www.soinside.com 2019 - 2024. All rights reserved.