Lisp Scheme Part35
■ このスレッドは過去ログ倉庫に格納されています
0059デフォルトの名無しさん
2012/09/25(火) 11:47:31.27多値のない処理系に多値を追加することは簡単にできるよ。
valuesは1引数以外のときに値をパックして、call-with-valuesがパックされた値を展開する。
受け取る値と返す値が一致してないとパックされたオブジェクトが見えちゃうけれど、
R5RSではわざとそういう場合を処理系依存にして、後付けの実装を許すようにしている。
R5RSで多値が追加されたのは、処理系による最適化を許すためと、コールとリターンの対称性のため。
■ このスレッドは過去ログ倉庫に格納されています