圏論からの適用におけるマップ関数は何をしますか?

ホークアイ

関数型プログラミングに関する次の文を考える-圏論について、特定の推論に-私たちは見map内部機能をApplicative

trait Applicative[F[_]] extends Functor[F] {
  def map2[A,B,C](fa: F[A], fb: F[B])(f: (A, B) => C): F[C] =
    apply(map(fa)(f.curried))(fb)
...

私の質問は、圏論からの応用におけるマップ関数は何をするのかということです。

アンドレイ・トゥキン

map2のみapply使用して、数行後に定義されunitます。

def map[A,B](fa: F[A])(f: A => B): F[B] = apply(unit(f))(fa)

あなたは、の定義にプラグインできるmapmap2し、それによって定義取得map2にのみ依存しているapplyとはunit

def map2[X, Y, Z](x: F[X], y: F[Y])(f: (X, Y) => Z): F[Z] = 
  apply(apply(unit((x: X) => (y: Y) => f(x, y)))(x))(y)

したがって、map定義するために必要とされないmap2からapplyunit、それ自体が由来することができるためapplyunit

他の場合と同じように動作しmapますFunctor(すべてApplicativeが自動的にであるためFunctor):とを指定するF[A]f: A => B、が生成されますF[B]

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

圏論POVからの適用ファンクターの定義は何ですか?

分類Dev

複数の論理配列に区分的or()を適用するネイティブ関数はありますか?

分類Dev

関数を前の行に適用/マップします

分類Dev

圏論における「フィルター」とはどのような射ですか?

分類Dev

圏論における「フィルター」とはどのような射ですか?

分類Dev

;からのすべてのエントリに関数を適用します。区切られた列(マップ?パンダ?)

分類Dev

STLで2つのマップをマージし、競合に関数を適用するにはどうすればよいですか?

分類Dev

関数宣言におけるこのマクロの役割は何ですか?

分類Dev

Kotlinの配列にマップ関数を適用してその値を変更するにはどうすればよいですか?

分類Dev

Haskellの$とは何ですか、そして関数を関数に適用する方法

分類Dev

グローバル変数の初期化における数学演算、マシンは何をしますか?

分類Dev

マップ関数を適用してJSON本文のすべての要素を更新するにはどうすればよいですか?

分類Dev

Common Lispの長いリストに何らかの関数を適用するために、短いリストをラップすることに依存するマップで長いリストをループするにはどうすればよいですか?

分類Dev

マップを使用して部分的に適用された関数のリストを作成するにはどうすればよいですか?

分類Dev

タイプ 'メソッドグループ'の式に[]を使用したインデックス付けを適用することはできません。何が起こっているのかわからない

分類Dev

ジュリアプロットは色にどの関数を適用しますか?

分類Dev

jQueryは、マップ関数から入力およびスパンにデータを渡します

分類Dev

Googleマップ:複数の形状に関数を適用する

分類Dev

圏論用語でのLispの「quote」特殊形式とは何ですか?

分類Dev

関数をマルチインデックスマルチカラムdataFrameに適用するPythonicの方法は何ですか?

分類Dev

値のリストにdplyr関数を適用するプロセスは何ですか

分類Dev

関数のループは、論理テストをスキップするか、適切に評価されません

分類Dev

インプレース関数にPythonレイジーマップを適用しますか?

分類Dev

Pandas DataFrameは、MultiIndex値の関数に列を適用またはマップします。

分類Dev

R関数の形式を文字列としてのコードから新しい関数本体に適用/マッピングします

分類Dev

purrrsマップ関数内にifelseステートメントを追加し、いくつかの整頓された関数を適用します

分類Dev

purrrsマップ関数内にifelseステートメントを追加し、いくつかの整頓された関数を適用します

分類Dev

これをforループ(文字から数字)関数に最適化する最良の方法は何ですか?

分類Dev

複雑なハッシュ関数を適用してから、入力に対して単にmod nを実行するのではなく、mod nを使用することの利点は何ですか?

Related 関連記事

  1. 1

    圏論POVからの適用ファンクターの定義は何ですか?

  2. 2

    複数の論理配列に区分的or()を適用するネイティブ関数はありますか?

  3. 3

    関数を前の行に適用/マップします

  4. 4

    圏論における「フィルター」とはどのような射ですか?

  5. 5

    圏論における「フィルター」とはどのような射ですか?

  6. 6

    ;からのすべてのエントリに関数を適用します。区切られた列(マップ?パンダ?)

  7. 7

    STLで2つのマップをマージし、競合に関数を適用するにはどうすればよいですか?

  8. 8

    関数宣言におけるこのマクロの役割は何ですか?

  9. 9

    Kotlinの配列にマップ関数を適用してその値を変更するにはどうすればよいですか?

  10. 10

    Haskellの$とは何ですか、そして関数を関数に適用する方法

  11. 11

    グローバル変数の初期化における数学演算、マシンは何をしますか?

  12. 12

    マップ関数を適用してJSON本文のすべての要素を更新するにはどうすればよいですか?

  13. 13

    Common Lispの長いリストに何らかの関数を適用するために、短いリストをラップすることに依存するマップで長いリストをループするにはどうすればよいですか?

  14. 14

    マップを使用して部分的に適用された関数のリストを作成するにはどうすればよいですか?

  15. 15

    タイプ 'メソッドグループ'の式に[]を使用したインデックス付けを適用することはできません。何が起こっているのかわからない

  16. 16

    ジュリアプロットは色にどの関数を適用しますか?

  17. 17

    jQueryは、マップ関数から入力およびスパンにデータを渡します

  18. 18

    Googleマップ:複数の形状に関数を適用する

  19. 19

    圏論用語でのLispの「quote」特殊形式とは何ですか?

  20. 20

    関数をマルチインデックスマルチカラムdataFrameに適用するPythonicの方法は何ですか?

  21. 21

    値のリストにdplyr関数を適用するプロセスは何ですか

  22. 22

    関数のループは、論理テストをスキップするか、適切に評価されません

  23. 23

    インプレース関数にPythonレイジーマップを適用しますか?

  24. 24

    Pandas DataFrameは、MultiIndex値の関数に列を適用またはマップします。

  25. 25

    R関数の形式を文字列としてのコードから新しい関数本体に適用/マッピングします

  26. 26

    purrrsマップ関数内にifelseステートメントを追加し、いくつかの整頓された関数を適用します

  27. 27

    purrrsマップ関数内にifelseステートメントを追加し、いくつかの整頓された関数を適用します

  28. 28

    これをforループ(文字から数字)関数に最適化する最良の方法は何ですか?

  29. 29

    複雑なハッシュ関数を適用してから、入力に対して単にmod nを実行するのではなく、mod nを使用することの利点は何ですか?

ホットタグ

アーカイブ