-
LecciónPattern matchings y recursividad
En la recursividad, una función se llame a sí misma con distintos parámetros. La ventaja de disponer de pattern matching en Elixir es que podemos escribir código recursivo de una forma muy simple en la que los casos base se teclean como constantes o usando guardas. -
LecciónKeyword lists: listas de palabras clave
La primera estructura de datos asociativa que vamos a ver es la lista de palabras clave o keyword list, que permite asociar valores a átomos. Aquí su construcción, consulta con el operador [:x], y una particularidad importante sobre do, end y else que tal vez te ayude mucho. -
LecciónCadenas de caracteres
Strings o caracteres encadenados. Si ya sabes lo que es una cadena de caracteres, me preocuparía que no veas este vídeo a velocidad 1.5x o que no te saltes la parte en la que explico que es lo que va entre comillas, en verdad. -
Lección¿Qué es un GenServer?
El GenServer es una estructura de alto nivel construida por encima de la API de Procesos de Elixir para facilitar el uso de procesos en los cuales se envían mensajes y se gestionan estados. En este vídeo empezamos viendo init y handle_info, funciones útiles para empezar a trabajar con procesos.... -
Lección¿Cómo hacer asignaciones en Elixir?
A ver, en Elixir no hay asignaciones en el sentido más literal de la palabra. Ya lo veremos. Sin embargo, un tipo de expresiones que nos son útiles es poder darle identificadores al resultado de evaluar otras expresiones para poder hacerlas más simbólicas y poder utilizarlas cómodamente al fabricar otras... -
LecciónDiccionario de un proceso y mantener un estado
El estado representa la información que se conserva junto al proceso para que haga sus cosas. En esta lección te muestro dos estrategias sobre cómo persistir esa información entre llamadas a receive: mediante funciones intermedias y mediante diccionarios. -
LecciónUso de la función filter
La función filter del módulo Enum sirve para extraer de una colección enumerada de elementos una subcolección en la que sólo nos quedamos con aquellos elementos que cumplan con una condición booleana que le indiquemos previamente. -
LecciónOperadores lógicos y proposicionales
Los operadores lógicos proposicionales evalúan a true o false según cómo de true o de false sean los inputs. NOT niega la veracidad de su input, AND sólo es true cuando ambas entradas sean true, OR es true salvo que ninguna entrada sea true. -
Lección 📈 En tendenciaFunciones recursivas con listas
Volvemos con la recursividad, esta vez para hablar de cómo aprovechar el pattern matching en listas, por ejemplo, para hacer funciones reductoras o transformadoras. Normalmente querremos usar las funciones nativas del módulo Enum o Stream, pero cuando no quede otra, tenemos a nuestra disposición recursividad. -
Lecciónmix
Mix es una herramienta que forma parte de Elixir que sirve para gestionar un proyecto, manteniendo múltiples archivos .ex con los distintos módulos que forman nuestro programa. También nos permiten compilar aplicaciones para distribuirlas, instalar nuevas dependencias, y mantener una suite de tests para comprobar el estado de nuestro proyecto.