Resumen:
var: Declarar variables mutables
val: Declarar variables inmutables (Constantes)
def: Declarar funciones (Son inmutables también)
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
Carlos Daniel Sanchez
Aportes 6
Preguntas 2
Resumen:
var: Declarar variables mutables
val: Declarar variables inmutables (Constantes)
def: Declarar funciones (Son inmutables también)
Maravilloso!
Un dato mutable puede cambiar en el tiempo
Un dato inmutable no puede cambiar en el futuro
var x = 1
var x: Int = 1
x = 2 // mutated
val y = 1
y = 2
// error reassignment to val
def z = 1
z = 2
// value Z= is not a member of object $iw
En programación funcional, evitaremos siempre los datos mutables (de ser posible).
La razón principal es que la mutabilidad va a dificultar razonar sobre el código (¿Has visto datos mutables en una ecuación matemática?)
SÃ, porque hay más uso de memoria
No, porque simplifica mucha de la carga cognitiva en un sistema
La mutabilidad deberÃa usarse cuando la eficiencia que ganamos agregándola es mayor que la complejidad cognitiva que se genera en el código. Es decir, en muy pocos casos
Dejo algunas ventajas que en mi experiencia aporta el manejo de valores inmutables
Como entro a esa pestaña para poder poner scala?
-Variables : (var) -> mutables
-Valores: (val) -> inmutables
-Definiciones: (def) -> return Unit o AnyVal
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?