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

热门推荐

⭐ 稳定入门选择

配置:2核2G/5M

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

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

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

☁️ 轻量云主机

配置:2核4G 5M

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

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

¥149/年
立即购买
高性能

💻 云服务主机

配置:4核16G 8M

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

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

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

🎁 新人福利

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

可获取 3000元 礼券

立即领取
服务端 / Erlang 教程 / Erlang 教程
Erlang 预处理器
Erlang 模式匹配Erlang 头文件

Erlang 预处理器

在编译 Erlang 模块之前,Erlang 预处理器会自动处理该模块。预处理器扩展源文件中可能存在的任何宏,并插入任何必要的包含文件。

通常,您不需要查看预处理器的输出,但在特殊情况下(例如,调试一个错误的宏时),您可能希望保存预处理器的输出。查看对模块some_module进行预处理的结果。erl给出操作系统的shell命令。

erlc -P some_module.erl

例如,假设我们有以下代码文件-

在线示例

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

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

如果我们从命令行执行以下命令-

erlc –P helloworld.erl

将生成一个名为 helloworld.P 的文件。如果您打开这个文件,您会发现以下内容,这是预处理程序将要编译的内容。

-file("helloworld.erl", 1). -module(helloworld).

-export([start/0]).
-file("user.hrl", 1).
-file("helloworld.erl", 3).

start() ->
   io:fwrite("~w", [{1 + 2}]).
Erlang 模式匹配Erlang 头文件
上一篇:Erlang 头文件