gpt4 book ai didi

haskell - ST monad 有特殊的编译器支持吗?

转载 作者:行者123 更新时间:2023-12-03 15:25:45 25 4
gpt4 key购买 nike

ST monad 在 GHC 中有特殊的编译器支持吗?

最佳答案

您可以在此处查看 STRefs 的代码:http://haskell.org/ghc/docs/latest/html/libraries/base/src/GHC-STRef.html

很明显,它使用 MutVar#原语。 runST代码同样使用 RealWorld#原始元组和未装箱的元组。然而,只要给出 IORefs 和 unsafePerformIO你可以建立自己的ST monad 具有相同的 big-O 属性,尽管整体效率可能较低。

关于haskell - ST monad 有特殊的编译器支持吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8169793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com