京东云服务器推荐配置、多种配置选择,满足不同业务需求!

热门推荐

⭐ 稳定入门选择

配置:2核2G/5M

适用场景:个人站点 / 轻量应用

特点:性价比高,稳定可靠

¥19/月
立即购买
流量友好

☁️ 轻量云主机

配置:2核4G 5M

适用场景:小型业务 / 博客 / 测试环境

特点:流量友好,性能均衡

¥149/年
立即购买
高性能

💻 云服务主机

配置:4核16G 8M

适用场景:中小型服务 / 多并发场景

特点:充足内存与带宽,性能强劲

¥750/年
立即购买
新人专享

🎁 新人福利

新人访问 → 点击 → 最新活动

可获取 3000元 礼券

立即领取
服务端 / Erlang 教程 / Erlang 教程
Erlang 头文件
Erlang 预处理器Erlang 宏(Macros)

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}
Erlang 预处理器Erlang 宏(Macros)