试图弄清楚这个简单的 Erlang 过滤器问题。它应该接受一个谓词和一个列表,并返回第一个列表的修改版本,其中包含为谓词返回 true 的所有元素。
-module(filter).
-export([filterlist/2]).
-spec filterlist(fun((T) -> boolean()), [T]) -> [T].
filterlist (P, LL) -> lists:filter(fun(X) -> X == P end, LL).
我无法让它工作。它只返回和空列表[]。