Je suis un débutant et j'essaie de comprendre la fonction primitive foldl/foldr. J'ai lu le documentation et j'ai essayé certaines choses. Cependant, je ne peux pas saisir son comportement dans ce cas:Comprendre le primitif "foldl" dans Racket
(foldl expt 2 '(1 2 3 4))
>> 262144
Je pense que le résultat devrait être le même que:
(expt (expt (expt (expt 2 1) 2) 3) 4)
>> 16777216
Je ne peux pas trace foldl puisque la fonction est une primitive. Je ne vois pas comment la procédure atteint ce résultat. J'utilise Racket et Dr. Racket.
Ce message peut également vous être utile: http://stackoverflow.com/questions/39018163/expanded-form-of-fold-in-racket – rnso