この投稿は、私の以前の投稿( https://hacknote.jp/archives/2972/ )の続きです。
ハッシュは連想行列と呼ばれることもあれば、辞書と呼ばれることもあります。また、配列とほぼ同一に扱われることもあります。
また、言語ごとにハッシュを扱う文の比較をしてみようと思います。
Perl
%hash = (); # %hash=('name'=>'Suzuki',...);のように初期化も可。 $hash{'name'} = "Suzuki"; $hash{'age'} = "24"; foreach $key(keys %hash){ print "$key => $hash{$key}\n"; }
Python
dic = {} # {'name':'Suzuki',...} のように初期化も可。 dic['name'] = 'Suzuki' dic['age'] = '24' for key,val in dic.iteritems(): print key,' => ',val
Objective-C
NSMutableDictionary dic* = [NSMutableDictionary dictionary]; [dic setObject:@"Suzuki" forKey:@"name"]; [dic setObject:@"24" forKey:@"age"]; for(id key in [dic allKeys]){ NSLog(@"%@ => %@",key,[dic valueForKey:key]); }