方案中的程序

时间:2014-10-22 19:22:15

标签: scheme racket procedure

我是一名电子工程师,正试图在互联网上学习计划。我想采取罪恶x的方格但我失败了。我想我需要一个使(数字,数字) - (数字,数字)的功能。所以它应该采用lambda x和lambda f并计算square(fx)。但是我被卡住了,我不能写这段代码。有谁能写这个?

2 个答案:

答案 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)