私は主に実用的な人ですが、これは興味深いと思います。
私はモナド シーケンスについて考えてきましたが、明確にする必要があることがいくつかあります。したがって、ばかげているように聞こえるかもしれませんが、次のようになります。
モナドメンバーバインド
bind :: m b -> (b -> m c) -> m c
中間値への明示的なアクセスを提供する「アクション」をシーケンスできます。
これにより、カテゴリメンバー以上のものがどのように得られますか(.)
:
(.) :: cat b c -> cat a b -> cat a c
これにより、中間値をシーケンスしてアクセスすることができます。やっぱり(f . g) x = f(g (x))
。
でシーケンスできるのに、なぜbind
シーケンスが必要なの(.)
ですか?