IDLのHASHについて
HASHとは
値の参照に添字番号を使わず、Keyと呼ばれる変数(通常は任意の文字列)を使って値にアクセスする。
ハッシュの定義
HASH名 = hash('key','value')
例
oh = hash( 'gold', [255,215,0], 'light green', [127,255,127] )
要素の追加
oh -> set,'Mckinly',6164
要素を取り出す
print,oh['light green']
Keyがあるか調べる
print,oh -> haskey('gold')
HASHの中身を削除する。
hash.Remove,['gold']
HASH、LIST、Structureなどを入れ子にしてもよい。
hash = hash('LIST', list( 'Map', 'LonLat', intarr[10,20] ), 'Properties',hash('linestyle', 3, 'thic', 2))
入れ子にしたHASHの値を呼ぶとき
print,hash['Properties', 'linestyle']