連想表

Last-modified: 2021-10-04 (月) 23:41:45
; 連想表の定義 (既定値を指定しない場合)
(setq capitalCityOf (makeTable (gensym)))
; 連想表であれば t を返す
(tablep capitalCityOf)
→ t
; 連想表追加
capitalCityOf["Brazil"] = "Brazilia"
capitalCityOf["France"] = "Paris"
capitalCityOf["Israel"] = "Jerusalem"
capitalCityOf["Japan"] = "Tokyo"
; 値取り出し
capitalCityOf["France"]
→ "Paris"
; 連想表の大きさ
(length capitalCityOf)
→ 4
; 連想表→連想リスト (変換)
(tableToList capitalCityOf)
→ (("Brazil" "Brazilia") ("France" "Paris") ("Israel" "Jeusalem") ("Japan" "Tokyo"))
; 連想表をファイル出力
(writeTable "ファイル名" capitalCityOf)
; ファイルから連想表に格納
;(※ファイルはwriteTableで出力されたものでないとダメ)
(readTable "ファイル名" capitalCityOf)
; 連想表のプリント(※「:」で区切られる)
(printstruct capitalCityOf)
→ "Brazil":"Brazilia"
   "France":"Paris"
   "Israel":"Jerusalem"
   "Japan":"Tokyo"