Tengo una lista de días del mes:En Scala, ¿cómo doblo una Lista y devuelvo los resultados intermedios?
val days = List(31, 28, 31, ...)
necesito para devolver una lista con la suma acumulada de días:
val cumDays = List(31, 59, 90)
he pensado en utilizar el operador veces :
(0 /: days)(_ + _)
pero esto solo devolverá el resultado final (365), mientras que necesito la lista de resultados intermedios.
De todos modos, ¿puedo hacerlo elegantemente?
Gracias, pero solo puedo usar Scala 2.7 por ahora ... – lindelof
¡Finalmente! Realmente no podía creer que este problema común (?) No tuviera una abstracción existente. Gracias por señalar esto. – MEMark
También 'List (1, 2, 3) .scanLeft (0) (_ + _)'. – Jus12