2 votes

reduce and map sur l'accumulateur produit un dépassement de pile

Pourquoi dois-je remplacer map avec mapv dans ce morceau de code pour éviter un débordement de pile :

#!/bin/bash lein-exec                                                           

(println (reduce (fn [acc _]                                                    
                   ;;(mapv #(inc %) acc))                                       
                   (map #(inc %) acc))                                          
                 (repeat 2 0)                                                   
                 (range (long 1e6))))           

~

Je ne comprends pas comment le acc est traité lorsqu'il est paresseux. Merci pour la perspicacité.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X