Язык программирования схемы - PullRequest
0 голосов
/ 07 февраля 2011

Я пытаюсь написать программу-схему, но пытаюсь выяснить, как я могу это сделать:

предположим, я вызвал функцию с именем addFunc, которая принимает два входных числа и вычисляет суммуквадратов каждого числа и возвращает сумму двух квадратов суммы

в математике: если addFunc был вызван с 3 и 2, он будет вычислять квадраты суммы 3 как 1 * 1 + 2 * 2 + 3* 3 = 14 и сумма квадратов 2 как 1 * 1 + 2 * 2 = 5, а затем возвращает 19.

как мне написать это на языке программирования схем?

1 Ответ

1 голос
/ 07 февраля 2011

SICP - хороший ресурс для схемы обучения.

(define (sum-of-squares x)
  (if (= 1 x)
  1
  (+ (* x x) (sum-of-squares (- x 1)))))

(define (homework x y)
  (+ (sum-of-squares x) (sum-of-squares y)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...