list - 如何将列表转换为 Erlang 中的函数参数?

标签 list function erlang

假设我有一个特定的功能。我想用相应的数字列表来喂它。

显然,如果我有 F/2 函数并列出 L = [1,2],我就可以这样做:

F(hd(L), hd(tl(L))).

但是我怎样才能让它通用呢?我认为,应该有某种从列表到参数的简单转换,但我还不知道。

最佳答案

apply/2 功能。它做你想做的事。

> apply( fun (X,Y) -> X+Y end, [1,2]).
3

还有一个apply/3这也包括功能模块:
> apply( io, format , [ "~p, ~p", [1,2]]).        
1, 2

关于list - 如何将列表转换为 Erlang 中的函数参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10903440/

相关文章:

r - 从 R 脚本中提取函数的更好方法?

windows - ejabberd模块编译错误

algorithm - 计算列表列表中的元素数量

Android - 通过 ArrayAdapter 从 ListView 中删除行时 ListItem id 发生变化

javascript - 寻找食谱 : Multiple async Ajax requests in JavaScript

Erlang 元组匹配元素类型

split - 如何在 erlang 中按空格分割二进制文件?

html - 将选择列表中的所有选项发送到另一个 JSP

Python:将列表传递给另一个列表但列表为空

javascript - 在 javascript 中,为什么 Array.constructor 指向函数?