-
LecciónCharlists
Si alguna vez te ha pasado la de crear una lista de enteros y que te lo muestre como un montón de caracteres, no es que se haya roto tu instalación de Elixir, es que estás tratando con una charlist. No se usa mucho, pero ahí está. 00:00 Introducción a... -
LecciónBitstrings
El último tipo de datos que vamos a ver es bitstring, y es literalmente eso: una cadena de bits. De este modo podemos guardar números con una longitud predefinida, como en los lenguajes de programación tradicionales. Además, binarios y su relación con las cadenas de caracteres. 00:00 Introducción a las... -
LecciónPattern matching de mapas y keyword lists
Ambas estructuras nos permiten usar el pattern matching para casar estructuras en función de si tienen o no elementos, además de poder sacar por el camino el valor de estas claves. -
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ónOperadores y funciones de lista
El operador concatenación y el operador diferencia, y también algunas de mis funciones favoritas del módulo List y del módulo Enum, para poder trabajar con listas. -
LecciónListas
Las listas son una estructura de datos que en Elixir permite agrupar de forma dinámica múltiples elementos. A diferencia de las tuplas, tienen una estructura diferente compuesta de cabeza y cola, lo cual nos puede dar juego en algunos casos, pero sin olvidarnos de sus consecuencias. -
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óncase
case es una estructura del lenguaje que permite hacer una tabla de matcheos mediante la cual es posible escoger una de entre muchas expresiones resultantes en función de cuál es el primer matcheo compatible. -
LecciónPattern matching en funciones
El pattern matching de Elixir puede ser aprovechado en funciones para distintos propósitos. Por ejemplo, en vez de usar guardas, si queremos forzar a meter parámetros concretos en posiciones concretas, podemos poner una constante en los parámetros. Además, las funciones de destructuring también están disponibles. -
LecciónLas tuplas :ok, :error
Al hilo de lo del pattern matching y el destructuring de tuplas, en las funciones no puras de Elixir que pueden provocar errores, un patrón muy común es envolver los retornos en algún tipo de tupla que permita devolver, no sólo el retorno de la función, sino también si ha...