English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans n'importe quel langage de programmation, il est nécessaire d'utiliser plusieurs variables pour stocker divers types d'informations. Une variable est simplement un emplacement de mémoire réservé pour stocker des valeurs. Cela signifie que lorsque vous créez une variable, vous réservez de l'espace en mémoire pour stocker la valeur associée à cette variable.
Vous pourriez aimer stocker des informations de différents types de données, comme les chaînes de caractères, les caractères, les caractères larges, les entiers, les nombres à virgule flottante, les booléens, etc. Le système d'exploitation alloue de la mémoire et décide du contenu que l'on peut stocker dans la mémoire réservée en fonction du type de données de la variable.
Erlang fournit plusieurs types de données intégrés. Voici une liste des types de données définis en Erlang-
Number(数字)− En Erlang, il existe deux types de littéraux numériques, à savoir les entiers et les nombres à virgule flottante。
Atom(Atome)− Un atome est une lettre, une constante portant un nom. Si l'atome ne commence pas par une lettre minuscule ou contient des caractères alphanumériques, des traits de soulignement (_) ou des autres caractères que @, il doit être placé entre guillemets simples (').
Boolean(Boolean) − Le type de données booléen en Erlang est deux atomes réservés : true et false。
Chaîne binaire (Chaîne binaire)−Utilisez la chaîne binaire pour stocker des zones de mémoire non typées.
Tuple(Tuple)−Le tuple est un type de données composite à nombre fixe d'éléments. Chaque terme du tuple est appelé un élément. Le nombre d'éléments est appelé la taille du tuple.
Map(Carte)−La carte est un type de données composite à nombre variable de clés-Type de données composite associé à des valeurs. Chaque association clé-valeur dans la carte est appelée un couple. Les parties clé et valeur du couple sont appelées éléments. Le nombre de couples est appelé la taille de la carte.
Liste(Liste)−La liste est un type de données composite à nombre variable d'éléments. Chaque terme de la liste est appelé un élément. Le nombre d'éléments est appelé la longueur de la liste.
Remarque−Vous serez surpris de ne pas voir de type String dans la liste ci-dessus. C'est parce qu'il n'y a pas de type de données chaîne spécifiquement défini dans Erlang. Cependant, nous verrons comment utiliser les chaînes dans le prochain chapitre.
Voici comment utiliser chaque type de données. De plus, chaque type de données sera discuté en détail dans les chapitres suivants. Cela ne fait que fournir une brève description pour vous familiariser avec les types de données mentionnés ci-dessus.
Le programme suivant montre un exemple d'utilisation du type de données Numérique. Ce programme montre2addition d'entiers.
-module(helloworld). -export([start/0]). start() -> io:fwrite("~w",[1+1]).
La sortie du programme suivant sera
2
Un atome doit commencer par une lettre minuscule et peut contenir des lettres minuscules et majuscules, des chiffres et des underscores.(_)et le symbole "at"(@)。Nous pouvons également encadrer l'atome entre guillemets simples.
Le programme suivant montre un exemple d'utilisation du type de données atom. Dans ce programme, nous créons un nom d'atome nommé atom1de l'atome.
-module(helloworld). -export([start/0]). start() -> io:fwrite(atom1).
La sortie du programme suivant sera
atom1
Le programme suivant montre un exemple d'utilisation du type de données Booléen. Dans cet exemple, nous comparons2comparer entre des entiers et afficher le résultat booléen sur le terminal.
-module(helloworld). -export([start/0]). start() -> io:fwrite(2 =< 3).
La sortie du programme suivant sera-
Output
true
Le programme suivant montre un exemple d'utilisation du type de données Chaîne binaire. Ce programme définit une chaîne binaire composée de2Une chaîne binaire composée de bits.binary_to_listest une fonction intégrée définie par Erlang, qui peut être utilisée pour convertir une chaîne binaire en liste.
-module(helloworld). -export([start/0]). start() -> Bin1 = <<10,20>> X = binary_to_list(Bin1, io:fwrite("~w",[X]).
La sortie du programme suivant sera :
[10,20]
Le programme suivant montre un exemple d'utilisation du type de données Tuple.
Ici, nous définissons un tuple ayant3Le tuple P. La fonction intégrée Erlang tuple_size peut être utilisée pour déterminer la taille d'un tuple.
-module(helloworld). -export([start/0]). start() -> P = {john,24{june,25}} , io:fwrite("~w",[tuple_size(P)]).
La sortie du programme suivant sera-
3
Le programme suivant montre comment utiliser des exemples de types de données Map.
Ici, nous définissons une2d'une carte de Map M1。 map_size est une fonction intégrée définie en Erlang, utilisée pour déterminer la taille de la carte.
-module(helloworld). -export([start/0]). start() -> M1 = #{name=>john,age=>25}, io:fwrite("~w",[map_size(M1)]).
La sortie du programme suivant sera:
2
Le programme suivant montre comment utiliser des exemples de types de données List.
Ici, nous définissons uneListe L,它包含3d'un projet. La fonction intégrée length définie en Erlang peut être utilisée pour déterminer la taille de la liste.
-module(helloworld). -export([start/0]). start() -> L = [10,20,30] , io:fwrite("~w",[length(L)]).
La sortie du programme suivant sera:
3