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

En-têtes Erlang

Les fichiers d'en-tête sont similaires à ceux des autres langages de programmation. Diviser les modules en différents fichiers et accéder à ces fichiers d'en-tête dans différents programmes est une méthode très utile. Pour voir les fichiers d'en-tête en cours d'exécution, regardons un exemple de enregistrement précédent.

Créez d'abord un fichier nomméuser.hrldu fichier, et ajoutez le code suivant-

-record(person, {name = "", id}).

Ajoutez le code suivant à notre fichier principal de programme-

Exemple en ligne

-module(helloworld). 
-export([start/0]). 
-include("user.hrl"). 
start() -> 
   P = #person{name = "John",id = 1 
   io:fwrite("~p~n",[P#person.id]), 
   io:fwrite("~p~n",[P#person.name]).

Comme vous pouvez le voir dans le programme ci-dessus, nous incluons effectivement le fichier user.hrl, qui insérera automatiquement-Code record.

Si vous exécutez le programme suivant, vous obtiendrez le résultat suivant.

1
“John”

Vous pouvez également effectuer la même opération sur les macros, vous pouvez définir des macros dans les fichiers d'en-tête et les utiliser dans les fichiers principaux. Voici un exemple-

Créez d'abord un fichier nomméuser.hrldu fichier, et ajoutez le code suivant-

-define(macro1(X,Y),{X+Y}).

Ajoutez le code suivant à notre fichier principal de programme-

Exemple en ligne

-module(helloworld). 
-export([start/0]). 
-include("user.hrl"). 
start() -> 
   io:fwrite("~w",[?macro1(1,2)]).

Si vous exécutez le programme suivant, vous obtiendrez le résultat suivant-

Résultat de la sortie

{3}