Я работаю с простыми списками в Racket и выполняю функцию для суммирования элементов списка.
Но я хотел бы знать, есть ли более простой способ сделать это.
Я сделал эту функцию:
(define (mySum L)
(if (empty? L) 0
(+ (first L) (mySum (rest L))))
)
вывод:
(mySum '(1 2 3 4))
10
Я хотел знать, знает ли кто-нибудь более простой способ сделать это. Объясню, например: Вот еще одна функция, которую я сделал:
(define (myAppend L1 L2)
(if (empty? L1) L2
(cons (car L1) (myAppend (cdr L1) L2)))
)
Но эту функцию можно сделать проще, выполнив следующее:
(define (myAppend L1 L2)
(append L1 L2)
)
Моя проблема заключается в том, чтобы узнать, есть ли более простой способ вычислить сумму элементов в списке. Спасибо