ハッシュテーブルの内容を取得する


Tags: ハッシュテーブル, R6RS

hashtable-entries はハッシュテーブル内のキーの一覧と値の一覧をそれぞれベクタとのふたつの値を返す。

(import (rnrs))

(hashtable-entries ht) ; => #(...) #(...)

ハッシュテーブルの各対応に対して処理を行う場合にはこの値に vector-for-each や vector-map を使う。

(import (rnrs))

(let-values (([kv vv] (hashtable-entries ht)))
  (vector-for-each
    (lambda (k v)
      ...)
    kv vv))