Sé que la función de mapa toma cada elemento de una lista (una secuencia) y le aplica una función. De forma recursiva (y sin respeto a las condiciones de terminación, etc)Mapeo sobre sublistas en Scala
map(s, f) = f(s.head) :: map(s.tail, f)
Busco a una función que hace algo como
foo(s, f) = f(s) :: map(s.tail, f).
lo tanto un 'asignador', donde la función de mapeo es llamado en sublistas y no elementos individuales. En términos de ceceo, estoy buscando una lista de mapas, a diferencia de un carro de mapa. ¿Existe algo como esto, o tengo que hacer mi propio (o usar recursividad)?
Por otra parte, me gustaría tener una función que toma como entrada una secuencia y devuelve una secuencia de subsecuencias a mediados y finales, es decir
bar(s, f) = s :: bar(s.tail, f)
¿Puede dar un ejemplo de la entrada y la salida deseada? Tengo problemas para seguir. –
No conozco la respuesta a esta pregunta, pero si necesita tipos y funciones avanzadas, consulte la biblioteca de Scalaz: http://code.google.com/p/scalaz/ – egaga