Functional programming 有用于重写CP的宏吗?

Functional programming 有用于重写CP的宏吗?,functional-programming,scheme,continuations,callcc,continuation-passing,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) 不是。CPS是一种全局转换,而宏是一种局部转换。另请参见“关于编程语言的表达能力”。否。CPS是一种全局转换,宏是一种局部转换。另请参见“关于编程语言的表达能力”

例如,我有两个异步方法

(get-a 10 (lambda (a) (get-b a (lambda (b) (display b)))
但我想写一些类似的东西

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

不是。CPS是一种全局转换,而宏是一种局部转换。另请参见“关于编程语言的表达能力”。

否。CPS是一种全局转换,宏是一种局部转换。另请参见“关于编程语言的表达能力”