【发布时间】:2020-05-05 02:01:04
【问题描述】:
在 Haskell 中,有没有办法测试两个 IORef 是否相同?我正在寻找这样的东西:
IORef a -> IORef a -> IO Bool
例如,如果您想可视化由 IORef 组成的图形,这将非常有用。我认为这不会破坏引用透明度,因为 IORefs 具有有意义的身份(并且结果可能在 IO 中,无论如何)。而且我认为作为指针比较,有效地实现这一点并不难。
这在某处可用吗?如果没有,为什么不呢?
(编辑:我刚从a different SO question 找到System.Mem.StableName,看起来很有帮助。)
【问题讨论】:
标签: haskell