R6RS:翻訳:Rationale:Mutable pairs

R6RS:翻訳:Rationale:Mutable pairs

27 章 変更可能な対

変更可能な対が存在することで様々な問題が起こる。

だがしかし、対の変更可能性を言語全体から取り除いてしまうと既存のコードに深刻な互換性の問題を引き起こすことになるであろう。妥協案として、 set-car! 手続きと set-cdr! 手続きを別個のライブラリに移動した。これにより、プログラムが対を変更したかを静的に検知することを容易にし、対を変更しないプログラムを書くことを促進して、将来に変更可能な対を廃止したり取り除いたりする助けになる可能性がある。


Last modified : 2008/03/27 09:42:43 UTC