Estoy trabajando en Programming in Scala, y aunque estoy tentado de ver las cosas desde la perspectiva de Python, no quiero programar "Python en Scala".para expresiones frente a foreach en Scala
No estoy seguro de qué hacer en cuanto a control de flujo: en Python, usamos for x in some_iterable
hasta la muerte, y nos encanta. Existe una construcción muy similar en Scala que Odersky llama para la expresión , probablemente para distinguirla del bucle de Java for. Además, Scala tiene un atributo foreach
(supongo que sería un atributo, no sé lo suficiente sobre Scala para nombrarlo correctamente) para tipos de datos iterables. No parece que pueda usar foreach
para hacer mucho más que llamar a una función para cada artículo en el contenedor.
Esto me deja con algunas preguntas. Primero, para las expresiones construcciones importantes/muy utilizadas en Scala como en Python, y segundo, ¿cuándo debería usar foreach
en lugar de una expresión para (que no sea el caso obvio de invocar una función en cada elemento de un contenedor)?
Espero que no sea terriblemente ambiguo o demasiado amplio, pero estoy tratando de asimilar algunos de los fundamentos del diseño/lenguaje en Scala (lo cual parece muy bueno hasta ahora).
Esta es realmente una excelente respuesta. Me alegro de haber esperado unas horas antes de aceptar cualquier cosa. –