1. ホーム
  2. haskell

[解決済み] なぜ関数型プログラミングで適用型ファンクタを使う必要があるのか?

2023-07-18 19:35:03

疑問点

私はHaskellの初心者で、ファンクターとアプリケーティブファンクターについて読んでいます。OK、私はファンクターとそれを使用する方法を理解していますが、私はなぜ理解できません アプリケーティブ ファンクターが有用で、Haskellでどのように使うことができるのかがわかりません。なぜ適用型ファンクターが必要なのか、簡単な例で説明してもらえますか?

どのように解決するのですか?

適用可能なファンクタ とファンクタの中間を提供する構造です。 モナド の中間的な存在で、モナドよりも広く普及し、ファンクタよりも有用です。通常、関数をファンクタに写すことができます。適用型ファンクターは、(ファンクター以外の引数を取る)通常の関数を受け取り、それを使ってファンクターのコンテキストにあるいくつかの値に対して操作することができます。その結果、モナドを使わないで効果的なプログラミングが可能になります。

例題にあふれた、自己完結した素晴らしい解説があります。 をご覧ください。 . また を解析する実用的な例です。 Bryan O'Sullivan によって開発された、予備知識を必要としない実用的な解析例を読むこともできます。