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

Erlang 헤더 파일

헤더 파일은 다른 프로그래밍 언어의 포함 파일과 유사합니다. 모듈을 다른 파일로 분할하고 이 헤더 파일을 다른 프로그램에 접근하면 매우 유용합니다. 실행 중 헤더 파일을 확인하려면 이전의 기록 예제를 보겠습니다.

首先创建一个名为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}