Elixir - Sintaxis básica
Comenzaremos con el programa habitual 'Hola mundo'.
Para iniciar el shell interactivo de Elixir, ingrese el siguiente comando.
iex
Después de que comience el shell, use el IO.putsfunción para "poner" la cadena en la salida de la consola. Ingrese lo siguiente en su caparazón de Elixir:
IO.puts "Hello world"
En este tutorial, usaremos el modo de script Elixir donde guardaremos el código Elixir en un archivo con la extensión .ex. Mantengamos ahora el código anterior en eltest.exarchivo. En el paso siguiente, lo ejecutaremos usandoelixirc-
IO.puts "Hello world"
Intentemos ahora ejecutar el programa anterior de la siguiente manera:
$elixirc test.ex
El programa anterior genera el siguiente resultado:
Hello World
Aquí estamos llamando a una función IO.putspara generar una cadena a nuestra consola como salida. Esta función también se puede llamar como lo hacemos en C, C ++, Java, etc., proporcionando argumentos entre paréntesis después del nombre de la función:
IO.puts("Hello world")
Comentarios
Los comentarios de una sola línea comienzan con un símbolo '#'. No hay comentarios de varias líneas, pero puede apilar varios comentarios. Por ejemplo
#This is a comment in Elixir
Finales de línea
No hay finales de línea obligatorios como ';' en Elixir. Sin embargo, podemos tener varias declaraciones en la misma línea, usando ';'. Por ejemplo,
IO.puts("Hello"); IO.puts("World!")
El programa anterior genera el siguiente resultado:
Hello
World!
Identificadores
Los identificadores como variables, nombres de funciones se utilizan para identificar una variable, función, etc. En Elixir, puede nombrar sus identificadores comenzando con un alfabeto en minúscula con números, guiones bajos y letras mayúsculas a partir de entonces. Esta convención de nomenclatura se conoce comúnmente como snake_case. Por ejemplo, a continuación se muestran algunos identificadores válidos en Elixir:
var1 variable_2 one_M0r3_variable
Tenga en cuenta que las variables también se pueden nombrar con un guión bajo inicial. Un valor que no debe usarse debe asignarse a _ oa una variable que comience con un guión bajo -
_some_random_value = 42
También elixir se basa en guiones bajos para hacer que las funciones sean privadas para los módulos. Si asigna un nombre a una función con un guión bajo al principio en un módulo e importa ese módulo, esta función no se importará.
Hay muchas más complejidades relacionadas con la denominación de funciones en Elixir que analizaremos en los próximos capítulos.
Palabras reservadas
Las siguientes palabras están reservadas y no se pueden utilizar como variables, módulos o nombres de funciones.
after and catch do inbits inlist nil else end
not or false fn in rescue true when xor
__MODULE__ __FILE__ __DIR__ __ENV__ __CALLER__