マップはキーを値にマッピングするデータ構造であることは知っています。辞書も同じではないでしょうか? マップと辞書1の違いは何ですか?
1. 私は、X 言語または Y 言語でそれらがどのように定義されているかを尋ねているわけではありません (これは、SO で一般的に人々が尋ねていることのようです)。理論上の違いが何であるかを知りたいのです。
ベストアンサー1
同じものを表す 2 つの用語:
- 「マップ」はJava、C++で使用されます
- 「辞書」は.Net、Pythonで使用されます
- 「連想配列」はPHPで使用されます
「マップ」は正しい数学用語ですが、関数型プログラミングでは別の意味を持つため使用は避けられています。
一部の言語では、さらに他の用語(Javascript では「オブジェクト」、Ruby では「ハッシュ」、Lua では「テーブル」)を使用しますが、これらはすべてプログラミングでも別の意味を持つため、使用は避けます。
詳細については、こちらをご覧ください。