Ult*_*ewb 6 erlang lambda functional-programming list prolog
除了具有许多arities(最多4个)的map函数之外,Prolog还允许您(在某些情况下)将多个arity函数映射到单个列表中.假设您要测试'x'是否是多个列表的成员.你可以做:
maplist(member(x),[[a,b,c,x],[3,f,s,x]]).
Run Code Online (Sandbox Code Playgroud)
包含成员的第一个参数,整个事物映射到列表中.
问题1: Erlang可以使用类似的东西吗?我在文档中找不到它,但我再也无法在任何Prolog文档中找到它.
问题2: 如何使用多个arities的map(和类似函数)?滚你自己?
谢谢.
也许是这样的:
23> lists:map(fun(L) -> lists:member(42,L) end, [[1,5,8,4],[13,42],[7,2,10]]).
[false,true,false]
24>
Run Code Online (Sandbox Code Playgroud)