是否有用于重写CPS的宏?

dot*_*ter 0 scheme continuations functional-programming callcc continuation-passing

例如,我有两个异步方法

(get-a 10 (lambda (a) (get-b a (lambda (b) (display b)))
Run Code Online (Sandbox Code Playgroud)

但我想写一些类似的东西

(define (a (get-a 10)))
(define (b (get-b a)))
(display b)
Run Code Online (Sandbox Code Playgroud)

Eli*_*lay 6

CPS是一个全球性的转型,也是宏的本地变形金刚.另请参阅"关于编程语言的表达能力".