可能的重复:
GHC Haskell 中的记忆何时自动?
我知道由于 Haskell 程序中的引用透明性,记住大多数函数应该几乎是微不足道的。编译器(GHC)会做这些吗?如果是这样,是否有一种简单的方法可以确定哪些功能正在被记忆?(例如。使用分析器。最好不需要知道组装)
如果没有,是否有惯用的方法在 Haskell 中进行记忆?在 C/C++/Java 中,我通常有一个静态或全局变量,将输入映射到计算结果,但我想不出在 Haskell 中表示它的方法。
可能的重复:
GHC Haskell 中的记忆何时自动?
我知道由于 Haskell 程序中的引用透明性,记住大多数函数应该几乎是微不足道的。编译器(GHC)会做这些吗?如果是这样,是否有一种简单的方法可以确定哪些功能正在被记忆?(例如。使用分析器。最好不需要知道组装)
如果没有,是否有惯用的方法在 Haskell 中进行记忆?在 C/C++/Java 中,我通常有一个静态或全局变量,将输入映射到计算结果,但我想不出在 Haskell 中表示它的方法。