A menudo necesito un tipo de expansión reduce
cada vez que debo procesar un elemento en el momento (como reducir), acumulo algún tipo de resultado (como reducir) pero hago el proceso basado en el ítem anterior de la secuencia (a diferencia de reducir).Clojure: reducir con tres parámetros
Por ejemplo (una tontería), agregue 1 al acumulador si el artículo actual y el anterior son pares y resta uno de ellos son impares. Este es solo un caso estúpido, pero me he encontrado con este tipo de problemas a menudo. Generalmente hago un vector como acumulador, de modo que el primer elemento es la agregación real y el segundo es el elemento anterior. Esto no es muy elegante y ciertamente prolijo.
¿Existe alguna función básica para ayudar en esos casos? ¿Cuál es la forma más idiomática de lidiar con tal problema? Gracias
por favor escriba un ejemplo como este. entrada: xxx salida: yyy – blueiur