(rontolisp) docs
← 関数

rontolisp:alist-hash-table

(rontolisp:alist-hash-table alist &rest hash-table-initargs)

連想リストからハッシュテーブルを構築します — 各 (key . value) コンスが エントリになり、同じキーが複数あれば最初の出現が採用されます。末尾の引数は そのまま make-hash-table へ渡されます。alexandria:alist-hash-table の 軽量なサブセットなので、プログラムをそのまま alexandria へ切り替えられます。 連想リスト(たとえば rontolisp:query-params の 結果やリクエストヘッダー)を JSON オブジェクトに変換する際は rontolisp:json-stringify と組み合わせられます。

デフォルトのハッシュテーブルのテストは alexandria:alist-hash-table と同じく eql です。内容で重複を排除したい文字列キーには :test 'equal を渡してください:

逆の変換は rontolisp:hash-table-alist です。

バックエンドサポート

すべてのバックエンド・すべての WASM モード(Preview 1 含む)で動作します: この関数は rontolisp 自身で書かれており(プレリュードの一部)、使用時に プログラムへ組み込まれてコンパイルされます。