我是一名电子工程师,正试图在互联网上学习计划。我想采取罪恶x的方格但我失败了。我想我需要一个使(数字,数字) - (数字,数字)的功能。所以它应该采用lambda x和lambda f并计算square(fx)。但是我被卡住了,我不能写这段代码。有谁能写这个?
答案 0 :(得分:5)
只需嵌套函数调用。一个简单的方法是:
(define (square x)
(* x x))
(square (sin x))
或创建一个组合函数:
(define square-sin (compose square sin))
(square-sin x)
答案 1 :(得分:0)
这里有两个想法:
(define (sqr-f f) (compose sqr f))
用法:
((sqr-f sin) 1)
或未经证实的版本:
(define (sqr-f-u f . x) (sqr (apply f x)))
用法:
(sqr-f-u + 1 2)