Функция возвращает значение последнего выражения. Так что вам нужно завершить функцию с расчетом. Сначала поставьте вызов display
.
(define (myadd x y)
(display (+ x y))
(+ x y)
)
Кроме того, позже вы неправильно вызываете функции. Это должно быть:
(myadd 3 (mymul 3 4))
Если вы хотите использовать apply
, вам нужно сделать список, содержащий результат вызова функции. Если вы цитируете весь список, это просто литерал, ничего не называется.
(apply myadd (list 3 (apply mymul '(3 4)))