Определите функцию sum
, которая принимает два числа или две вещественные функции и возвращает их sum .Например,
(sum 1 2) => 3
((sum cos exp) 0) => 2
Я понял, что для суммы двух чисел код будет следующим:
(define sum (lambda (x y)
(+ x y)))
Но каков будет код для двух реальных функций ...?Как бы я это сделал?Может ли кто-нибудь помочь, пожалуйста?
Также, как бы я это сделал:
Определить функцию sum-all
, которая работает как sum
, но работает в списке чисел или список функций.Предположим, что список содержит хотя бы один элемент.Например,
(sum-all (list 1 2 3)) => 6
((sum-all (list cos sin exp)) 0) => 2
Примечание: это не домашняя работа ... Я проходил среднесрочный период прошлого.