-
LecciónComparación estricta con ===
Entre distintos tipos de datos también se pueden usar operadores de comparación, pero las reglas son un poco diferentes. Mira esto para ver el orden completo: https://hexdocs.pm/elixir/operators.html#term-ordering. Además, con el operador estricto (===) puedes también asegurar que ambos operandos numéricos son del mismo tipo (Integer o Float). -
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ó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ó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ón 📈 En tendencia¿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ó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¿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ó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ó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.