English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Variables Erlang

Dans Erlang, toutes les variables sont liées à l'instruction '='. Toutes les variables doivent commencer par une majuscule. Dans d'autres langages de programmation, le symbole '=' est utilisé pour l'affectation, mais il n'est pas applicable à Erlang. Comme mentionné précédemment, les variables sont définies en utilisant l'instruction '='.

Une chose à noter en Erlang est que les variables sont immuables, ce qui signifie que pour changer la valeur d'une variable, il faut la détruire et la recréer.

Le chapitre précédent a introduit les variables de base en Erlang suivantes-

  • Numbers−Utilisé pour représenter des entiers ou des nombres à virgule flottante. Par exemple :10.

  • Boolean −C'est une valeur booléenne, qui peut être true ou false.

  • Bit String−Les bit strings sont des zones de mémoire non typées stockées en utilisant des bit strings. Par exemple : << 40,50 >>。

  • Tuple−Les tuples sont des types de données composés avec un nombre fixe d'éléments. Par exemple : {40,50}。

  • Map−Les mappings sont des types de données composés avec un nombre variable de clés-−Les mappings sont des types de données composés où chaque association clé-valeur est appelée paire. Par exemple : {type => person, age => 25}。

  • List−La liste est un type de données composite avec un nombre variable d'éléments. Par exemple : [40,40].

Déclaration de variable

La grammaire générale de la déclaration de variables est la suivante-

Grammaire

var-name = var-value

Où,

  • var-name −C'est le nom de la variable.

  • var-value −C'est la valeur liée à la variable.

Voici des exemples de déclaration de variables-

Exemple

-module(helloworld). 
-export([start/ 
start() -> 
   X = 40, 
   Y = 50, 
   Result = X + Y, 
   io:fwrite("~w",[Result]).

Dans l'exemple ci-dessus, nous avons2Une variable, l'autre est liée à une valeur40 de X, l'autre est liée à une valeur50 de Y. Une autre variable nommée Result est liée à la somme de X et Y.

La sortie du programme suivant sera

Sortie

90

Nommer les variables

Comme mentionné précédemment, les noms de variables doivent commencer par une majuscule. Laissons-nous prendre un exemple de variable déclarée en minuscule.

Exemple

-module(helloworld). 
-export([start/ 
start() -> 
   X = 40, 
   Y = 50, 
   result = X + Y, 
   io:fwrite("~w",[Result]).

Si vous essayez de compiler le programme ci-dessus, vous obtiendrez les erreurs de compilation suivantes.

Sortie

helloworld.erl:8: la variable 'Result' n'est pas liée

De plus, toutes les variables ne peuvent être assignées qu'une seule fois. Laissons-nous prendre un exemple où une variable n'est assignée qu'une seule fois.

Exemple

-module(helloworld). 
-export([start/ 
start() -> 
   X = 40, 
   Y = 50, 
   X = 60, 
   io:fwrite("~w",[X]).

Si vous essayez de compiler le programme ci-dessus, vous recevrez les erreurs de compilation suivantes.

Sortie

helloworld.erl:6: Avertissement : la variable 'Y' n'est pas utilisée
helloworld.erl:7: Avertissement : aucune clause ne correspondra jamais
helloworld.erl:7: Avertissement : le gard de cette clause évalue à 'false'

Variables d'impression

Dans cette section, nous allons discuter de la manière d'utiliser les différentes fonctionnalités d'impression des variables.

Utilisation de la fonction io:fwrite

Vous devriez déjà avoir vu cela dans tous les programmes précédents (io:fwrite).fwriteLa fonction est une partie du module "io" ou d'Erlang, utilisée pour afficher la valeur d'une variable dans un programme.

Les exemples suivants montrent d'autres paramètres qui peuvent être utilisés avec l'instruction fwrite.

Exemple

-module(helloworld). 
-export([start/ 
start() -> 
   X = 40.00, 
   Y = 50.00, 
   io:fwrite("~f~n",[X]), 
   io:fwrite("~e",[Y]).

La sortie du programme suivant sera-

Sortie

40.000000
5.00000e+1

Sur ce programme ci-dessus, il convient de noter les points suivants.

  • ~ −Ce caractère indique que le formatage de la sortie doit être effectué.

  • ~f−Le paramètre est un nombre à virgule flottante, écrit sous forme de [-] ddd.ddd, où precision est le nombre de décimales après le point. La précision par défaut est6,et ne peut pas être inférieure à1.

  • ~nprintlnC'est d'imprimer sur une nouvelle ligne.

  • ~e−Le paramètre est un nombre à virgule flottante, écrit sous forme de [-] d.ddde + -ddd, où precision est le nombre de décimales à écrire. La précision par défaut est6,et ne peut pas être inférieure à2.