srfi.101
- 純粋に関数的でランダムアクセス可能なペアとリスト ¶SRFI-101はR7RS largeに採り入れられました。
scheme.rlist
- R7RSランダムアクセスリストを参照してください。
cond-expand
の特別な扱いについて: cond-expand
は
チェックした機能が使える場合には、必要なライブラリを暗黙にロードします。
つまり、(cond-expand (srfi-N <code>))
とした場合、srfi-N
が
サポートされていれば<code>
の中で(use srfi.N)
とする必要はありません。
しかし、srfi-101
は組み込みの重要なリストやペア操作手続きと同じ名前の
手続きをたくさんエクスポートしているので、プレフィクスやリネーム無しで
インポートすると、びっくりするようなことになるでしょう。
混乱を避けるため、SRFI1-101に限っては、それが機能識別子として使われても
srfi.101
は自動的にはインポートされません。
推奨の方法は、library
指定を使い、明示的なプレフィクスつきでsrfi.101
を
useすることです。例えば:
(cond-expand ((library srfi.101) (use srfi.101 :prefix ra:)))
。