コンピューター サイエンスでは、単語マップには 2 つの定義があります。1 つ目は、ある型の値を別の型の値にマップするコンテナーの一種である連想配列です。この例は、STL マップです。2 番目の定義は関数型プログラミングからのもので、 map はリストと関数を受け取り、その関数をリストのすべての要素に順番に適用し、結果のリストを返す関数です。
マップのさまざまな定義の起源は何ですか? 2 番目の定義はMcCarthy LISP の mapcar 関数に由来する可能性があると推測していますが、それが別の有用な関数から派生したものかどうかはわかりません。最初の定義は直感的に理解できますが、それがどこから来たのかはわかりません。