Erlang 杂项短主题详解
1. 引言
在 Erlang 编程中,除了主要的主题外,还有许多小的知识点需要了解。这些杂项内容虽然看似琐碎,但在实际编程中却有着重要的作用。本文将详细介绍这些杂项短主题,包括函数调用、模块属性、表达式、布尔运算等方面的知识。
2. 动态函数调用(apply)
apply 是一个内置函数(BIF),用于动态调用模块中的函数。其语法为 apply(Mod, Func, [Arg1, Arg2, ..., ArgN]) ,等价于 Mod:Func(Arg1, Arg2, ..., ArgN) 。
2.1 示例
1> apply(erlang, atom_to_list, [hello]).
"hello"
2.2 注意事项
尽量避免使用 apply 。当函数的参数数量已知时,直接使用 M:F(Arg1, Arg2, ... ArgN) 形式的调用更好。因为使用 apply 会使许多分析工具难以分析代码,并且某些编译器优化无法进行。
3. 模块属性(Attributes)
模块属性用于定义文件的某些属性,分为预定义和用户自定义两种类型。
3.1 预定义模块属性
| 属 |
|---|
超级会员免费看
订阅专栏 解锁全文
880

被折叠的 条评论
为什么被折叠?



