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