除了具有可用于许多参数(最多 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/