LISP Scheme Part7
■ このスレッドは過去ログ倉庫に格納されています
0879デフォルトの名無しさん
NGNGそういう突っ込みを待っていたのです
>移植性
これは特に考えてなく、多値をオブジェクトとするからには、
それなりに使いやすいインタフェースを用意すべきかと思ったので。
性能については、call-with-values付きで呼ばれたとか、
評価中にわかると思うから、それで最適化できるかもしれない。
SRFIにvaluesのファーストクラス昇格を提案してみるとか。
>(values 1) === 1 は常に成立しなければならない。
(= (values 1) 1) => #t
これは成り立つと思います。(>>875の多値の判定)
処理系によっては
(eq? (values 1) 1) => #t
つまり、多値オブジェクトの振る舞いは、基本的に単値オブジェクトと
同じということにする。
values関係の関数を呼んだときだけその本性を現す、とか。
■ このスレッドは過去ログ倉庫に格納されています