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']