ウィキペディアでこのコードに出くわしました:
(define (pyth x y k)
(* x x (lambda (x2)
(* y y (lambda (y2)
(+ x2 y2 (lambda (x2py2)
(sqrt x2py2 k))))))))
この記事では、そのコードは別のコードの継続渡しバージョンであると述べています。
(define (pyth x y)
(sqrt (+ (* x x) (* y y))))
しかし、私はかなり混乱しています。それはどのように機能するのでしょうか? ここで数値にラムダをどのように掛けますか?(* x x (lambda ...))