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