我无法定义一个函数,根据给定的参数“标志”,在 Scheme 中返回一个函数:
(define con-func
(lambda(f a flag)
(cond (= flag 0) (lambda (x) (f (+ x a)))
(= flag 1) (lambda (x) (f (- x a)))
(= flag 2) (lambda (x) (f (* x a)))
(= flag 3) (lambda (x) (f (/ x a)))
(else (lambda (x) f x)))))
我收到一个错误:lambda: bad syntax in: lambda <br />
我做错了什么?谢谢!