亚洲区国产区激情区无码区,国产成人mv视频在线观看,国产A毛片AAAAAA,亚洲精品国产首次亮相在线

Erlang 頭文件

頭文件類似于任何其他編程語(yǔ)言中的包含文件。將模塊分割成不同的文件,然后將這些頭文件訪問(wèn)到不同的程序中,這種方法很有用。要查看運(yùn)行中的頭文件,讓我們看看前面的一個(gè)記錄示例。

首先創(chuàng)建一個(gè)名為user.hrl的文件,并添加以下代碼-

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

現(xiàn)在在我們的主程序文件中,添加以下代碼-

在線示例

-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]).

正如您在上面的程序中看到的,我們實(shí)際上只是包含了 user.hrl 文件,該文件會(huì)自動(dòng)地在其中插入-record 代碼。

如果執(zhí)行上述程序,將得到以下輸出。

1
“John”

您也可以對(duì)宏執(zhí)行相同的操作,可以在頭文件中定義宏并在主文件中引用它。讓我們看一個(gè)實(shí)例-

首先創(chuàng)建一個(gè)名為user.hrl的文件,并添加以下代碼-

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

現(xiàn)在在我們的主程序文件中,添加以下代碼-

在線示例

-module(helloworld). 
-export([start/0]). 
-include("user.hrl"). 

start() -> 
   io:fwrite("~w",[?macro1(1,2)]).

如果執(zhí)行上述程序,將獲得以下輸出-

輸出結(jié)果

{3}