type
Haskellをdata
次のコードで試してみたい
type Program a = Maybe a -> (Operation a, Maybe Program a)
data Operation a = Read a | Write a
Program
継続渡しスタイル (CPS) に従い、Nothing
終了を示します。または何か他のものa
でインスタンス化できます。Int
しかし、GHC は次のように不満を述べています。
main.hs:1:1:
Cycle in type synonym declarations:
main.hs:1:1-58: type Program a =
Maybe a -> (Operation a, Maybe Program a)
私は Haskell を初めて使用するので、これが許可されていない理由がわかりません。この型を Haskell で表現するにはどうすればよいですか?