English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Los archivos de cabecera son similares a los archivos incluidos en cualquier otro lenguaje de programación. Dividir los módulos en diferentes archivos y luego acceder a estos archivos de cabecera en diferentes programas es muy útil. Para ver los archivos de cabecera en ejecución, veamos un ejemplo de registro anterior.
首先创建一个名为user.hrl的文件,并添加以下代码-
-record(person, {name = "", id}).
现在在我们的主程序文件中,添加以下代码-
-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]).
正如您在上面的程序中看到的,我们实际上只是包含了 user.hrl 文件,该文件会自动地在其中插入-record 代码。
如果执行上述程序,将得到以下输出。
1 “John”
您也可以对宏执行相同的操作,可以在头文件中定义宏并在主文件中引用它。让我们看一个实例-
首先创建一个名为user.hrl的文件,并添加以下代码-
-define(macro1(X,Y),{X+Y}).
现在在我们的主程序文件中,添加以下代码-
-module(helloworld). -export([start/0]). -include("user.hrl"). start() -> io:fwrite("~w",[?macro1(1,2
Si se ejecuta el programa anterior, se obtendrá lo siguiente-
Resultados de salida
{3}