我在 Wikipedia 上遇到了这段代码:
(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))))
但是,我很困惑:这甚至是如何工作的?你如何在这里将一个数字乘以一个 lambda?(* x x (lambda ...))