連想配列

Last-modified: 2012-04-30 (月) 22:44:36

整数以外の添字が指定されている配列を連想配列と呼ぶ。

連想配列の生成

// 値が整数型、キーが文字列型の連想配列
int[string] hoge;
// 初期値を指定
auto hoge = ["one": 1, "two": 2];

連想配列に追加

hoge["three"] = 3;

既にキーが値を持っていた場合は、新しい値で上書きされる。

連想配列から削除

hoge.remove("two");

キーが値を持っているかどうか

in式を使う。

if ("one" in hoge) {
  ...

連想配列の中身を羅列する

foreach(key, value; hoge) {
  ...

連想配列のキーや値の配列を取得

.keysプロパティや.valuesプロパティを使う

foreach(key; hoge.keys) {
  ...
foreach(value; hoge.values) {
  ...

文字列以外をキーに指定する

保留