-
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... -
LecciónIntroducción al pattern matching
El pattern matching es uno de los elementos esenciales de Elixir. Con el pattern matching se pueden escribir expresiones con algunas incógnitas (en forma de variable) y dejar que sea el propio lenguaje quien trate de buscar las soluciones. Por el camino, nos dice qué valor tendrán esas incógnitas. -
LecciónTuplas
Las tuplas son estructuras de datos que permitirán agrupar múltiples expresiones en una única expresión compuesta. Con la función elem, podemos extraer el elemento que se encuentre en una posición concreta de las tuplas. -
LecciónInvocación de funciones dentro del mismo módulo
Algunas puntualizaciones sobre llamadas a funciones pertenecientes al mismo módulo, y uso de defp para crear funciones que sólo pueden ser invocadas desde dentro del mismo módulo. -
LecciónCapturar funciones
Al capturar funciones podemos obtener referencias a funciones que sí esten declaradas en módulos, para poderlas emplear en casos como pasarlas como parámetro a otras funciones, parecido a las funciones anónimas. -
LecciónFundamentos de compilación de módulos
Maneras de compilar nuestros módulos escritos en archivos, para hacerlos accesibles a través de Elixir o a través de iex para poder emplear interactivamente las funciones que se declaran. -
LecciónDefinición de funciones
En Elixir podremos crear nuestros propios módulos en los que insertar nuestras propias funciones, que podremos así utilizar para desarrollar programas en los que funciones propias se agrupan para componer la lógica del programa. -
LecciónIFs anidados, UNLESS y COND
Pequeña reseña del condicional UNLESS, que es como el condicional IF pero al revés, y luego lo más relevante, el condicional COND, que sirve para fabricar tablas de condicionales más concisas que usar IFs anidados. -
LecciónCondicional 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....