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__