Estoy empezando a estudiar el lenguaje de programación Scala. He alguna comprensión de las lenguas de PF como Erlang y Haskell y tengo una duda sobre el significado de la expresión para/rendimiento, como:¿El 'rendimiento' en Scala es equivalente a la función de mapa?
for (arg <- args) yield arg.length
Este recogería una matriz con las longitudes de cualquier argumento de entrada. Por lo que he entendido esto parece la función de mapa en la programación normal FP:
map (\a -> a * 2) [1, 2, 3] (in Haskell)
Sé que la biblioteca Scala contiene el método scala.collection.map, así que me gustaría saber: ¿hay alguna diferencia o limitación en el uso de cualquier estilo, o son exactamente iguales?
posible duplicado de (http://stackoverflow.com/questions/1052476/can-alguien-explique-scalas-rendimiento) –
Scala para la comprensión son similares a la notación 'do 'de Haskell. –
#Daniel, pero no estoy pidiendo el significado 'yield', sino las similitudes con otras expresiones FP. –