継続渡しスタイル
Continuation-Passing Style(CPS) 通常の関数が値を返す代わりに、継続 を引数として受け取り、結果をその継続に渡す code:scheme
(define (add x y)
(+ x y))
(+ (add 1 2))
code:scheme
(define (add-cps x y cont)
(cont (+ x y)))
(add-cps 1 2 (lambda (result) (* result 3))))
計算の順序を固定することができる