【发布时间】:2013-05-16 11:14:59
【问题描述】:
R5RS 说...
值可能定义如下:
(define (values . things) (call-with-current-continuation (lambda (cont) (apply cont things))))
但是,它没有说明如果以这种方式实现值,那么如何实现带值调用。那么,如果 values 以这种方式实现,那么 call-with-values 将如何实现呢?
(出现这种情况是因为我试图获取一些使用带值调用的代码来与不支持它的 TinyScheme 一起工作。我通过伪造值和带列表的带值调用来管理,但是——当我在 R5RS 中看到这个时——我想知道这是否是一个更好的解决方法。)
【问题讨论】: