Elixir - Syntaxe de base

Nous commencerons par le programme habituel «Hello World».

Pour démarrer le shell interactif Elixir, entrez la commande suivante.

iex

Une fois le shell démarré, utilisez le IO.putspour "mettre" la chaîne sur la sortie de la console. Entrez ce qui suit dans votre coquille Elixir -

IO.puts "Hello world"

Dans ce tutoriel, nous utiliserons le mode script Elixir où nous conserverons le code Elixir dans un fichier avec l'extension .ex. Gardons maintenant le code ci-dessus dans letest.exfichier. Dans l'étape suivante, nous l'exécuterons en utilisantelixirc-

IO.puts "Hello world"

Essayons maintenant d'exécuter le programme ci-dessus comme suit -

$elixirc test.ex

Le programme ci-dessus génère le résultat suivant -

Hello World

Ici, nous appelons une fonction IO.putspour générer une chaîne vers notre console en sortie. Cette fonction peut également être appelée comme nous le faisons en C, C ++, Java, etc., en fournissant des arguments entre parenthèses après le nom de la fonction -

IO.puts("Hello world")

commentaires

Les commentaires sur une seule ligne commencent par un symbole «#». Il n'y a pas de commentaire sur plusieurs lignes, mais vous pouvez empiler plusieurs commentaires. Par exemple -

#This is a comment in Elixir

Fin de ligne

Il n'y a pas de fin de ligne obligatoire comme ";" dans Elixir. Cependant, nous pouvons avoir plusieurs instructions sur la même ligne, en utilisant ';'. Par exemple,

IO.puts("Hello"); IO.puts("World!")

Le programme ci-dessus génère le résultat suivant -

Hello 
World!

Identifiants

Des identifiants tels que des variables, des noms de fonction sont utilisés pour identifier une variable, une fonction, etc. Dans Elixir, vous pouvez nommer vos identifiants en commençant par un alphabet minuscule avec des chiffres, des traits de soulignement et des lettres majuscules par la suite. Cette convention de dénomination est communément appelée snake_case. Par exemple, voici quelques identifiants valides dans Elixir -

var1       variable_2      one_M0r3_variable

Veuillez noter que les variables peuvent également être nommées avec un trait de soulignement en tête. Une valeur qui n'est pas destinée à être utilisée doit être affectée à _ ou à une variable commençant par un trait de soulignement -

_some_random_value = 42

Elixir s'appuie également sur des traits de soulignement pour rendre les fonctions privées aux modules. Si vous nommez une fonction avec un trait de soulignement dans un module et importez ce module, cette fonction ne sera pas importée.

Il existe de nombreuses autres subtilités liées à la dénomination des fonctions dans Elixir dont nous parlerons dans les chapitres à venir.

Mots réservés

Les mots suivants sont réservés et ne peuvent pas être utilisés comme noms de variables, de modules ou de fonctions.

after     and     catch     do     inbits     inlist     nil     else     end 
not     or     false     fn     in     rescue     true     when     xor 
__MODULE__    __FILE__    __DIR__    __ENV__    __CALLER__