English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
헤더 파일은 다른 프로그래밍 언어의 포함 파일과 유사합니다. 모듈을 다른 파일로 분할하고 이 헤더 파일을 다른 프로그램에 접근하면 매우 유용합니다. 실행 중 헤더 파일을 확인하려면 이전의 기록 예제를 보겠습니다.
首先创建一个名为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
위의 프로그램을 실행하면 다음과 같은 출력을 얻을 수 있습니다-
출력 결과
{3}