如何创建静态可变哈希图?

How to create a static mutable hashmap?

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

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

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

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

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


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

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

您还可以查看 the implementation of stdin,它提供了对真正的全局单例的安全访问。