跳转到内容

Erlang 编程/函数对象

来自维基教科书,开放的书籍,开放的世界

函数对象

[编辑 | 编辑源代码]

函数对象可以是命名或未命名的,也可以存储在变量中。函数对象可以像 lambda 表达式。Erlang 中的 lambda 表达式使用关键字“fun”创建。lambda 表达式是未命名的函数,可以存储在变量中。请考虑以下

示例 Erlang 命令行代码

Mod = fun(X,Y) -> X rem Y end.
Mod(6,5).
 1

通用行为通常使用函数对象来实现专业化。通用服务器可以动态地提供函数对象,使其成为特定类型的服务器或服务提供者。

华夏公益教科书