Les dejo este aporte:
https://www.instagram.com/p/CM9vPjADqqZ/
Introducción a Scala y configuración del entorno de desarrollo
Introducción al curso y presentación de los objetivos
Scala en la historia
Instalando JVM, SBT y editores
Instalación de las herramientas
¡Hola, Mundo!
Fundamentos de Programación Funcional
Tipos de datos básicos
Inmutabilidad
Expresiones
Funciones
Colecciones: Secuencias, Conjuntos y Mapas
Tuplas y Objetos
La función de copy y el concepto de Lences
Conceptos básicos de Programación Funcional
Pattern Matching
Tail recursion
Agregación
Fundamentos teoricos
Funciones totales y parciales
Razonamiento inductivo
Razonamiento con tipos
Traits
Tipos genéricos
Tipos de datos algebraicos
Evaluación peresoza (Lazy)
Disyunciones: Option
Disyunciones: Either, try
Proyecto de Backend
Introducción e iniciación del proyecto
Modelo por Actores
Modelo de datos
Configuración de Slick
Controladores: Cómo obtener información de la base de datos
Controladores: Crear, actualizar y eliminar información de la base de datos
Computación paralela, asíncrona y concurrente
Serialización
Validación
Manejo de errores en el proyecto
Exportación del proyecto
Conclusiones
Clase final
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.
Antes: $249
Paga en 4 cuotas sin intereses
Termina en:
Carlos Daniel Sanchez
Aportes 6
Preguntas 1
Les dejo este aporte:
https://www.instagram.com/p/CM9vPjADqqZ/
Es una manera para evitar la evaluación de un valor hasta que este sea utilizado. Puede ser útil en casos donde no estamos seguros del orden en que algo se evaluará, o cuando queremos optimizar el tiempo de inicialización de muchos datos
En el contexto de listas, conjuntos y mapas, tienen un equivalente lazy (.view). Su utilizada viene cuando tenemos colecciones demasiado grandes. Es una manera de optimizar.
lazy val y = x - 1
lazy val x = 100
println(y)
// En consola no funciona
val a = LazyList(1,2,3)
similar al var de javascript
Surge cuando no se esta seguro del orden en que se utilizaran las variables, cuando se define como lazy.
No importa que se defina antes el compilador sabra que la debera instancias.
Tambien esta Lazy collection, una manera de usar listas, colecciones, mapas, de manera peresosa.
lazy val y = x - 1
lazy val x = 100
println(y)
LazyList una vez declarados los elementos no son cumputados, solo lo hacen unas vez que se usan
Lazy es una variable reservada de scala
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?