Je comprends la différence conceptuelle entre reduce
et apply
:
(reduce + (list 1 2 3 4 5))
; translates to: (+ (+ (+ (+ 1 2) 3) 4) 5)
(apply + (list 1 2 3 4 5))
; translates to: (+ 1 2 3 4 5)
Cependant, lequel est le plus idiomatique clojure? Cela fait-il une grande différence dans un sens ou dans l'autre? D'après mes tests de performances (limités), il semble que reduce
c'est un peu plus rapide.
sum
fonction intégrée comme dans haskell? Cela semble être une opération assez courante.