私の質問は、この投稿、具体的には次のとおりです。
data Actions a = Actions {
actEval :: a,
actMap :: (a -> a) -> Actions a }
actMap
への参照を再帰的に返すという点で、 functionの再帰的な定義に混乱していますActions
。つまり、型が指定されていないため、再帰の基本ケースは何a
ですか?
Actions
構造は Common Lisp ではどのように表現されるでしょうか??
編集:また、Actions
コンストラクターは2つの引数を取ります(元の投稿で述べたように)。次に、 ??Actions a
によって返される とは何ですか?actMap