Elixir - Variables

Une variable nous fournit un stockage nommé que nos programmes peuvent manipuler. Chaque variable dans Elixir a un type spécifique, qui détermine la taille et la disposition de la mémoire de la variable; la plage de valeurs pouvant être stockées dans cette mémoire; et l'ensemble des opérations qui peuvent être appliquées à la variable.

Types de variables

Elixir prend en charge les types de variables de base suivants.

Entier

Ceux-ci sont utilisés pour les nombres entiers. Ils sont de taille 32 bits sur une architecture 32 bits et 64 bits sur une architecture 64 bits. Les entiers sont toujours signés dans elixir. Si un entier commence à augmenter en taille au-dessus de sa limite, élixir le convertit en un gros entier qui prend de la mémoire dans la plage de 3 à n mots, selon ce qui peut le tenir en mémoire.

Flotteurs

Les flotteurs ont une précision de 64 bits en élixir. Ils sont également comme des entiers en termes de mémoire. Lors de la définition d'un flottant, la notation exponentielle peut être utilisée.

Booléen

Ils peuvent prendre 2 valeurs qui sont vraies ou fausses.

Cordes

Les chaînes sont encodées en utf-8 en elixir. Ils ont un module de chaînes qui fournit beaucoup de fonctionnalités au programmeur pour manipuler les chaînes.

Fonctions anonymes / Lambdas

Ce sont des fonctions qui peuvent être définies et affectées à une variable, qui peuvent ensuite être utilisées pour appeler cette fonction.

Les collections

Il existe de nombreux types de collections disponibles dans Elixir. Certains d'entre eux sont des listes, des tuples, des cartes, des binaires, etc. Ceux-ci seront discutés dans les chapitres suivants.

Déclaration de variable

Une déclaration de variable indique à l'interpréteur où et combien créer le stockage pour la variable. Elixir ne nous permet pas de déclarer simplement une variable. Une variable doit être déclarée et affectée d'une valeur en même temps. Par exemple, pour créer une variable nommée life et lui attribuer une valeur 42, nous procédons comme suit -

life = 42

Cela liera la durée de vie de la variable à la valeur 42. Si nous voulons réaffecter à cette variable une nouvelle valeur, nous pouvons le faire en utilisant la même syntaxe que ci-dessus, c'est-à-dire,

life = "Hello world"

Dénomination des variables

La dénomination des variables suit un snake_caseconvention dans Elixir, c'est-à-dire que toutes les variables doivent commencer par une lettre minuscule, suivie de 0 ou plusieurs lettres (majuscules et minuscules), suivies à la fin d'un '?' optionnel OU '!'.

Les noms de variables peuvent également être démarrés par un trait de soulignement, mais cela ne doit être utilisé que si vous ignorez la variable, c'est-à-dire que cette variable ne sera plus utilisée mais doit être affectée à quelque chose.

Variables d'impression

Dans le shell interactif, les variables s'imprimeront si vous entrez simplement le nom de la variable. Par exemple, si vous créez une variable -

life = 42

Et entrez `` vie '' dans votre shell, vous obtiendrez le résultat comme -

42

Mais si vous souhaitez générer une variable vers la console (lors de l'exécution d'un script externe à partir d'un fichier), vous devez fournir la variable en entrée pour IO.puts fonction -

life = 42  
IO.puts life

ou

life = 42 
IO.puts(life)

Cela vous donnera la sortie suivante -

42