Kleisliの構成にも同じことが当てはまります。合成演算子(チェーン)が表示されたら、次のことを考えてください。g(x).chain(f))====(h(x).chain(g))。//ファクトリへの参照。これを達成するために、モナドはf()を適用する前にM(b)をbに平坦化する必要があります。言い換えると、ファンクターは、マップできるものです。aまた、モナドはファンクターでもあるため、次のようにマッピングすることもできます。M(b)モナドは、総称してモナド則として知られる3つの法則(軸)を満たさなければなりません。f(x).chain(g)毎日JavaScriptコードで遭遇する可能性のあるモナドの例には、promiseとobservableが含まれます。Kleisliコンポジションを使用すると、データタイプのAPIの詳細を気にせずに、データロジックをコンポーズできます。chain()操作に隠されたアンラップ計算のその他の詳細を心配することなく、これにより、モナドはコードを簡素化する非常に強力なツールになります。モナドが提供する単純化された利点を享受するために、モナドの内部で何が起こっているのかを理解したり心配する必要はありませんが、ボンネットの下を覗いてみるのはそれほど怖い見通しではありません。モナドグリーン夫人の呪いを恐れる必要はありません。ライブ1:1メンターシップでスキルをレベルアップDevAnywhereは、高度なJavaScriptスキルをレベルアップする最速の方法です。ライブレッスン柔軟な時間1:1のメンターシップ実際の本番アプリを構築するエリックエリオットは「プログラミングJavaScriptアプリケーション」(O’Reilly)の著者であり、DevAnywhere.ioの共同設立者です。Ocean、Metallicaなどのトップレコーディングアーティストのソフトウェアエクスペリエンスに貢献しています。彼は、世界で最も美しい女性と、どこでも好きな場所で仕事をしています。dupliceopportunita.com。