Todos los vídeos

Condicional IF y bloques DO-END

IF es la primera de las estructuras del lenguaje que vamos a ver. Evalúa a una expresión u otra según si una tercera expresión denominada condicional es verdadera o no. Por ejemplo, if A do B else C end evalúa a B si A, y evalúa a C si !A. Además, los bloques DO-END, que sirven para agrupar múltiples expresiones, evaluando a la última expresión del bloque.

Operadores lógicos 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.

Código fuente en archivos

Es hora de salir de IEx y empezar a crear nuestros propios archivos de script reusables con código que podamos lanzar una y otra vez. Aquí os explico cómo se van a llamar estos archivos, qué extensión van a tener y creamos un Hola Mundo.

Concatenar e interpolar strings

La concatenación de cadenas de caracteres permite juntar varias cadenas de caracteres en una. Además, con la interpolación, vamos a poder meter unas cadenas en otras. Por lo demás, aprovecho para hablar más sobre cómo escapar caracteres.

Entrada y salida estandar de la mano de gets y puts

Venga, por fin avanza un poco más deprisa. Las funciones puts y gets del módulo IO permiten imprimir de verdad en pantalla, y leer del teclado. Esto lo necesitaremos si queremos ver letras en la terminal cuando abandonemos IEx.

Cadenas 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.

Aridades, módulos y más funciones interesantes

La aridad es el número de parámetros que acepta una función. En Elixir es importante porque dos funciones que se llamen igual pero que tengan aridades diferentes son distintas. Es legal tener dos funciones con el mismo nombre a la vez en el mismo módulo siempre que tengan distinta aridad. Hablando de módulos, ¿qué son? Y por el camino, presento algunas funciones interesantes, como Kernel.is_atom/1, Kernel.is_integer/1...

Sintaxis e invocación de funciones

Las funciones son una parte primordial de Elixir. En una función se define una regla para transformar una serie de datos de entrada en una serie de datos de salida. En este vídeo explico en qué consiste, y también muestro cómo la sintaxis para aplicar o invocar una función en el lenguaje de programación Elixir.

Comparaciones entre tipos y comparadores estrictos

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).

Operadores lógicos de comparación

Pues como en cualquier lenguaje de programación, tenemos operadores que trabajan con lo que le pongas a la izquierda y a la derecha y en función de las reglas del operador harán que la expresión evalúe, bien a true o bien a false, para representar lo verdadero y lo falso.

Por duración
Por tema