私はここでいくつかの語彙をお探ししていますか?共通の名前を持つ数多くの図形があります。例えば、L a = Empty | Cons a L
は一般に「リスト」と呼ばれ、T a = Leaf a | Node (T a) (T a)
は「バイナリツリー」であり、St s a :: St (s->(a,s))
はState Monadの形式です。タイプパターンの名前:R a b = Q(a - >(R a b、b))
私はこのような形状は名前を持っているかどうかを知りたい:
data R a b = Q (a -> (R a b,b))
私はアローフレームワークやステートマシンの実装では、このパターンを見てきました。再帰関数はState MonadやCont Monadのように感じます。 (->)
と(>=>)
のほかに、Arrowのインスタンスが定義されているのがわかっている唯一の構造です。
このデータ構造には共通の名前がありますか?
あなたはそこに盆栽の木があります:)。より良いバイナリツリーは 'T a = Branch(T a)(T a)|リーフa – amindfv
@amindfy:あなたは正しいです。私はそれを修正しました。ありがとうございました。 –
@ JohnF.Millerは、 'T a'のどこかに' a'を保存したくないですか? :D(申し訳ありませんが...私は...)(または多分それはファントムタイプです!?:p) – Ptival