删除Erlang中列表中出现的所有值?

Str*_*s3D 1 erlang filtering list-comprehension list

我有一个值列表,看起来像这样:

["Some", "random", "values", [], "in", "a", [], "list"].
Run Code Online (Sandbox Code Playgroud)

我想创建一个删除了空列表项的新列表.像这样:

["Some", "random", "values", "in", "a", "list"].
Run Code Online (Sandbox Code Playgroud)

最简单的方法是什么?我假设使用列表推导来构建新列表将是最有效的方法.如何使用列表推导过滤此列表?

fen*_*llp 9

列表推导是一个更整洁的列表:filter/2:

[E || E <- List, E /= []]
Run Code Online (Sandbox Code Playgroud)