[解決済み] なぜ関数型プログラミングで適用型ファンクタを使う必要があるのか?
2023-07-18 19:35:03
疑問点
私はHaskellの初心者で、ファンクターとアプリケーティブファンクターについて読んでいます。OK、私はファンクターとそれを使用する方法を理解していますが、私はなぜ理解できません アプリケーティブ ファンクターが有用で、Haskellでどのように使うことができるのかがわかりません。なぜ適用型ファンクターが必要なのか、簡単な例で説明してもらえますか?
どのように解決するのですか?
適用可能なファンクタ とファンクタの中間を提供する構造です。 モナド の中間的な存在で、モナドよりも広く普及し、ファンクタよりも有用です。通常、関数をファンクタに写すことができます。適用型ファンクターは、(ファンクター以外の引数を取る)通常の関数を受け取り、それを使ってファンクターのコンテキストにあるいくつかの値に対して操作することができます。その結果、モナドを使わないで効果的なプログラミングが可能になります。
例題にあふれた、自己完結した素晴らしい解説があります。 をご覧ください。 . また を解析する実用的な例です。 Bryan O'Sullivan によって開発された、予備知識を必要としない実用的な解析例を読むこともできます。
関連
-
[解決済み] Haskell - Ord aの型は何を意味するのでしょうか?
-
[解決済み] (関数型)リアクティブプログラミングとは?
-
[解決済み] Hindley-Milnerのどの部分が理解できないのでしょうか?
-
[解決済み] Project Eulerとの速度比較。CとPythonとErlangとHaskellの比較
-
[解決済み] 関数型プログラミングで時間関数が存在するのはなぜですか?
-
[解決済み】関数型プログラミングはGoFデザインパターンに取って代わるか?
-
[解決済み】関数型プログラミングで、ファンクターとは何ですか?
-
[解決済み】Haskellの入門編
-
[解決済み] Haskell: なぜヘルパー関数に "go" という名前を付けるのですか?
-
[解決済み] 難読化されたHaskellのコードはどのように動作するのでしょうか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] なぜHaskellでは整数の割り算ができないのか?
-
[解決済み] Haskellバイナリツリー
-
[解決済み] GHCiの複数行コマンド
-
[解決済み] Haskell型とデータコンストラクタ
-
[解決済み] GHCでコンパイルした小さなHaskellプログラムを巨大なバイナリにする
-
[解決済み] HaskellのComonad型クラスとは何ですか?
-
[解決済み] 型チェッカーは非常に間違った型置換を許可しているが、プログラムはまだコンパイルできる
-
[解決済み] foldrはどのように機能するのですか?
-
[解決済み] 直観主義型理論の組合せ論的等価性とは?
-
[解決済み] モナドが合成の下では閉じていないことを示す具体例(証明付き)?