継続渡しスタイル
Continuation-Passing Style(CPS)
https://ja.wikipedia.org/wiki/継続渡しスタイル
https://qiita.com/Kai101/items/eae3a00fcd1fc87e25fb
通常の関数が値を返す代わりに、継続 を引数として受け取り、結果をその継続に渡す
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))))
計算の順序を固定することができる