Я работаю с простыми списками в 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)
)
Моей проблемы заключается в знаете, есть ли более простой способ сделать сумму элементов в списке. Благодаря
Спасибо за обмен своими знаниями! –