Qualcuno può spiegare come funziona foldr? Prendete questi esempi: Prelude> foldr (-) 54 [10, 11]
53
Prelude> foldr (\x y -> (x+y)/2) 54 [12, 4, 10, 6]
12.0
Sono confuso su queste esecuzioni. Eve
Ho un codice Haskell che fa funziona correttamente su una lista infinita, ma non capisco perché può farlo con successo. (Ho modificato il mio codice originale - che non ha gestito liste infinite - per
Sto lavorando a "Real World Haskell", che ha portato a un PDF gratuito chiamato "A tutorial on the universality and expressiveness of fold". Rende il punto che una "piega" è "universale". Sto lottando
Ho appreso un bel po 'di schemi da SICP, ma ora sono più interessato alla chiarezza comune. So che lisp's common lisp's fold è reduce, con argomenti speciali per la piegatura sinistra o destra, ma qua