list - Erlang 中的映射函数

标签 list lambda functional-programming erlang prolog

除了具有可用于许多参数(最多 4 个)的 map 函数之外,Prolog 还允许您(在某些情况下)将多个参数函数映射到单个列表上。假设您要测试 'x' 是否是多个列表的成员。你可以做:

maplist(member(x),[[a,b,c,x],[3,f,s,x]]).

包含成员的第一个参数,并将整个内容映射到列表中。

问题一: Erlang 有类似的东西吗?我在文档中找不到它,但是我在任何 Prolog 文档中也找不到它。

问题2:如何使用具有多个参数的 map (和类似功能)?自己滚?

谢谢。

最佳答案

也许是这样的:

23> lists:map(fun(L) -> lists:member(42,L) end, [[1,5,8,4],[13,42],[7,2,10]]).
[false,true,false]
24>

关于list - Erlang 中的映射函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4721958/

相关文章:

list - grails列表和createCriteria()

c# - 动态定义需要识别值的键名

jquery - 只改变children li内的img

c# - 为什么添加返回类型会阻止我使用方法组语法?

c# - 为什么这个 lambda 闭包虽然没有在运行时执行,但会产生垃圾?

functional-programming - 功能惯用的 FFT

functional-programming - 在 OCaml 中反转 int

python - 将列表转换为列表列表 Python 3

algorithm - FIFA 场景逻辑

c++:使用模板将任何lambda包装在另一个lambda中