gpt4 book ai didi

haskell - 你如何在 Haskell 中创建一个通用的 memoize 函数?

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

我看过the other post about this ,但是在 Haskell 中有没有一种干净的方法呢?

作为第二部分,它也可以在不使函数单子(monad)化的情况下完成吗?

最佳答案

hackage 上的包 data-memocombinators 提供了许多可重用的内存例程。基本思想是:

type Memo a = forall r. (a -> r) -> (a -> r)

IE。它可以内存a中的任何功能。然后该模块提供一些原语(如 unit :: Memo ()integral :: Memo Int ),以及用于构建更复杂的备忘录表的组合器(如 pair :: Memo a -> Memo b -> Memo (a,b)list :: Memo a -> Memo [a] )。

关于haskell - 你如何在 Haskell 中创建一个通用的 memoize 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/141650/

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