- + JavaScript の質問用スレッド vol.117 +
700 :デフォルトの名無しさん[sage]:2015/01/29(木) 12:43:53.62 ID:XmBHDsrt - 連想配列を標準で提供する主な言語 (Wikipedia の「連想配列」より)
・ECMAScript (JavaScript) - すべてのオブジェクトが、文字列が添え字の連想配列として扱われる ・PHP - 配列と連想配列の区別がない ↑ これを勘違いしちゃったんだね
|
- + JavaScript の質問用スレッド vol.117 +
709 :デフォルトの名無しさん[sage]:2015/01/29(木) 17:28:01.85 ID:XmBHDsrt - >>703
悔しいのは分かったから、Wikipediaの方を直しといてよ
|
- + JavaScript の質問用スレッド vol.117 +
711 :デフォルトの名無しさん[sage]:2015/01/29(木) 17:45:21.92 ID:XmBHDsrt - obj["hoge"]ってアクセス出来るから連想配列って名前がついてるだけなのに、
PHP厨はPHPがたまたま連想配列が配列と同じだからって、連想配列=配列って考えに 凝り固まっちゃってんだよな 連想配列、辞書(ディクショナリ)、マップは同じ意味なのになんで配列にこだわってんだか…
|
- + JavaScript の質問用スレッド vol.117 +
713 :デフォルトの名無しさん[sage]:2015/01/29(木) 18:33:24.17 ID:XmBHDsrt - >>712
内部実装が木構造を使う場合とハッシュテーブルを使う方法があると思うけど 木構造の場合にハッシュとは呼べないからだろう で抽象的な名前にしたはいいけど、結局木構造とハッシュは速度に大きく差があるから 区別できる必要があって色々な呼び方が残った さらにPHPみたいに本当に配列と同等にする実装も出てきたから、ややこしい事になってる
|
- + JavaScript の質問用スレッド vol.117 +
716 :デフォルトの名無しさん[sage]:2015/01/29(木) 20:10:23.06 ID:XmBHDsrt - >>714
もちろん実装が配列じゃないのは分かるけど、挙動が配列と同等という意味だ PHPの実装の詳細は知らんけど、キーが数字だったら連続領域を確保して最適化してる可能性もあるかもね
|
- + JavaScript の質問用スレッド vol.117 +
719 :デフォルトの名無しさん[sage]:2015/01/29(木) 20:43:35.64 ID:XmBHDsrt - >>717
面倒臭い奴だな… 「挙動が配列と同等」 「挙動は連想配列と同等」 ゆえに配列=連想配列となるが、とりあえず何が言いたいのか…さっぱりだな
|