Free
モナドとは何かを理解していると思います。ファンクターは構成しますが、モナドは構成しないことも理解していただければ幸いです。つまり、M1
とM2
がモナドである場合、M1[M2]
は必ずしもモナドとは限りません。
私の質問は次のとおりです。
Free
モナドは構成しますか?- ファンクタ
F1
andF2
とその合成があるとしF1[F2]
ます。またFree1
、andFree2
-- andFree
のモナドがあるF1
としF2
ます。with だけでFree
モナドを定義できますか?F1[F2]
Free1
Free2