En primer lugar, el mundo real Haskell , que estoy leyendo, dice que nunca usefoldl
y en su lugar use foldl'
. Entonces confío en eso.
Pero estoy nebuloso sobre cuándo utilizar foldr
vs foldl'
. Aunque puedo ver la estructura de cómo funcionan de manera diferente frente a mí, soy demasiado estúpido para entender cuándo "cuál es mejor". Supongo que me parece que realmente no debería importar cuál se usa, ya que ambos producen la misma respuesta (¿no?). De hecho, mi experiencia previa con esta construcción es de Ruby inject
y Clojure reduce
, que no parecen tener versiones "izquierda" y "derecha". (Pregunta secundaria: ¿qué versión usan?)
¡Cualquier idea que pueda ayudar a un tipo con problemas de inteligencia como yo sería muy apreciada!