【发布时间】:2019-08-14 07:16:48
【问题描述】:
这段代码究竟做了什么? someMap 是myMap 引用的对象(::Data.Map.Strict.Map)的副本还是仅作为引用?我的意思是someMap 可以在我用readIORef 阅读后更改(通过另一个线程)?像 C 的 volatile 之类的东西……有可能吗?我希望它是复制/快照,所以任何更改都不会影响我的someMap,或者...?
do
....
someMap <- readIORef myMap
....
【问题讨论】:
标签: haskell immutability io-monad do-notation ioref