定義一個函數求和,它取兩個數或兩個實函數並返回它們的和。例如。方案編程求和函數
(總和1 2)=> 3 ((總和COS EXP)0)=> 2
我得到的兩個數之和的代碼將是如下:
(define sum(lambda (x y)
(+ x y)))
但是,兩個真實函數的代碼是什麼......? 我該怎麼做?任何人都可以請幫忙。
另外我該怎麼做...?
定義一個函數sum-all,其工作方式與sum相同,但是對數字列表或函數列表起作用。假設列表至少包含一個元素。例如。
(和 - 所有(列表1 2 3))=> 6
((和 - 所有(列表COS罪EXP))0)=> 2
注:這不是作業。 ..我正在經歷一個過去的中期。
我與上述帳嘗試了功能: (限定總和(拉姆達(XY) (+ XY)))爲 – user1028 2012-03-04 08:51:34
'((總和餘弦EXP)0)'工作'sum' (lambda(fg)(lambda(v)(+(fv)(gv))))'將其與另一個sum函數'(lambda(ab)(+ ab))'結合起來需要查看參數的類型並決定如何處理它們。 – 2012-03-04 09:00:26
'(define sum(lambda(x y)(+ x y)))'幾乎等於'(define sum +)'。 – 2012-03-04 15:23:48