English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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].
La grammaire générale de la déclaration de variables est la suivante-
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-
-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
90
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.
-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.
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.
-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.
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'
Dans cette section, nous allons discuter de la manière d'utiliser les différentes fonctionnalités d'impression des variables.
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.
-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-
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.
~n−printlnC'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.