我的问题是参考这篇文章,特别是:
data Actions a = Actions {
actEval :: a,
actMap :: (a -> a) -> Actions a }
我对actMap
函数的递归定义感到困惑,因为它递归地返回对 的引用Actions
,即递归的基本情况是什么,因为没有为 指定类型a
?
Actions
Common Lisp 中如何表示结构?
编辑:另外,Actions
构造函数需要 2 个参数(如原帖中所述)。那么Actions a
返回的? 是什么actMap
?