Tracks
/
Elixir
Elixir
/
Temario
/
Fundamentos
Fu

Fundamentos en Elixir

2 ejercicios

Acerca de Fundamentos

  • Elixir tiene tipado dinámico.
    • El tipo de una variable solo se comprueba en tiempo de ejecución.
  • Usando el operador de coincidencia =, podemos vincular un valor de cualquier tipo a un nombre de variable:
    • Es posible volver a vincular variables.
    • A una variable se le puede vincular un valor de cualquier tipo.

Módulos

  • Los módulos son la base de la organización del código en Elixir.
    • Un módulo es visible para todos los demás módulos.
    • Un módulo se define con defmodule.

Funciones con nombre

  • Todas las funciones con nombre deben definirse dentro de un módulo.

    • Las funciones con nombre se definen con def.
    • Una función con nombre puede hacerse privada usando defp en su lugar.
    • El valor de la última expresión de una función se devuelve de forma implícita.
    • Las funciones cortas también pueden escribirse con una sintaxis de una sola línea.
    def increment(n) do
      n + 1
    end
    
    defp private_increment(n) do
      n + 1
    end
    
    def short_increment(n), do: n + 1
    
  • Las funciones se llaman usando el nombre completo de la función junto con el nombre del módulo.

    • Si se llama desde dentro de su propio módulo, el nombre del módulo puede omitirse.
  • La aridad de una función se usa a menudo al referirse a una función con nombre.

    • La aridad se refiere al número de argumentos que acepta.
    # add/3, because the arity is 3
    def add(x, y, z), do: x + y + z
    

Convenciones de nombres

Los nombres de los módulos deben usar PascalCase. Un nombre de módulo debe empezar por una letra mayúscula A-Z y puede contener letras a-zA-Z, números 0-9 y guiones bajos _.

Los nombres de variables y funciones deben usar snake_case. Un nombre de variable o de función debe empezar por una letra minúscula a-z o un guion bajo _, puede contener letras a-zA-Z, números 0-9 y guiones bajos _, y puede terminar con un signo de interrogación ? o un signo de exclamación !.

Números enteros

Los valores de tipo entero son números enteros escritos con uno o más dígitos. Puedes realizar operaciones matemáticas básicas con ellos.

Strings

Los literales de String son secuencias de caracteres encerradas entre comillas dobles.

string = "this is a string! 1, 2, 3!"

Biblioteca estándar

  • La documentación está disponible en línea en hexdocs.pm/elixir.
  • La mayoría de los tipos de datos integrados tiene un módulo correspondiente, p. ej. Integer, Float, String, Tuple, List.
  • El módulo Kernel es un módulo especial.
    • Proporciona las capacidades básicas sobre las que se construye el resto de la biblioteca estándar.
    • Se importa automáticamente.
    • Sus funciones pueden usarse sin el prefijo Kernel..

Comentarios en el código

Los comentarios pueden usarse para dejar notas a otros desarrolladores que lean el código fuente. Los comentarios de una sola línea en Elixir van precedidos de #.

Editar en GitHub El enlace se abre en una nueva ventana o pestaña

Aprende Fundamentos

La práctica está bloqueada

Desbloquea 1 ejercicio más para practicar Fundamentos