Да, вы сбежали с глубокого конца схемы.
Вы заполнили нотацию, которая позволяет вам написать функцию, которая принимает ноль или более аргументов. (любое число действительно)
(define add-nums
(lambda x
(if (null? x)
0
(+ (car x) (apply add-nums (cdr x))))))
(add-nums 1 87 203 87 2 4 5)
;Value: 389
Если вам просто нужен один аргумент, вам нужно заключить х в набор круглых скобок.
И вы хотите использовать
(список хх)
или
(минусы х (минусы х «())
как тело функции, как правильно сформированного списка будет иметь пустой список в положении хвоста.
Это функция, которая всегда возвращает '6'. Пожалуйста, покажите код. –
мой appoligizes, неправильно вписывается в буфер обмена, обновляется строка –