是否有用于重写CPS的宏?

时间:2010-12-04 19:27:35

标签: functional-programming scheme continuations callcc continuation-passing

例如,我有两个异步方法

(get-a 10 (lambda (a) (get-b a (lambda (b) (display b)))

但我想写一些类似于

的东西
(define (a (get-a 10)))
(define (b (get-b a)))
(display b)

1 个答案:

答案 0 :(得分:6)

没有。 CPS是一种全球转型,也是宏本地变形金刚。另请参阅“关于编程语言的表达能力”。