9

コンピューター サイエンスでは、単語マップには 2 つの定義があります。1 つ目は、ある型の値を別の型の値にマップするコンテナーの一種である連想配列です。この例は、STL マップです。2 番目の定義は関数型プログラミングからのもので、 map はリストと関数を受け取り、その関数をリストのすべての要素に順番に適用し、結果のリストを返す関数です。

マップのさまざまな定義の起源は何ですか? 2 番目の定義はMcCarthy LISP の mapcar 関数に由来する可能性があると推測していますが、それが別の有用な関数から派生したものかどうかはわかりません。最初の定義は直感的に理解できますが、それがどこから来たのかはわかりません。

4

2 に答える 2

15

これらの構成は両方とも、数学的な意味でマップを定義します。つまり、あるセットから別のセットへの要素のマッピングです。

于 2009-12-01T20:31:18.097 に答える
6

さて、マップの数学的意味があります。これは、あるセットから別のセットへの要素のペアです。

于 2009-12-01T20:32:51.563 に答える