Почему эта функция суммы квадратов Схемы не работает? - PullRequest
1 голос
/ 30 октября 2008
(define (square x)
  (display (* x x)))

(define (sum-of-squares a b) 
  (+ (square a) (square b))) 

Я проверил, и функция sum-of-squares не работает. Почему?

1 Ответ

9 голосов
/ 30 октября 2008

(display x) оценивается как недействительный (может рассматриваться как ничто). Это вызов функции, который выводит аргумент, но не возвращает его. Вместо этого вы должны определить квадратную функцию для оценки значения без отображения, то есть:

(define (square x)
  (* x x))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...