Erlang地图嵌套列表

0xA*_*xAX 3 erlang nested list

我列出了:

[["asd", "ddsa"], ["ASD", "ASD"], ["FH", "SDFDF]].
Run Code Online (Sandbox Code Playgroud)

如何将函数F应用于此列表的每个元素?我该如何映射此列表?

谢谢.

D.N*_*bon 7

如果按元素假设你的意思是"asd",那么你的主列表将总是两个级别,如你的例子所示,你的返回结果将采用相同的格式,这将是应该的.

List1 = [["asd", "ddsa"], ["ASD", "ASD"], ["FH", "SDFDF]]
[ [ F(String) || String <- List2 ] || List2 <- List1 ]
Run Code Online (Sandbox Code Playgroud)

如果你的意思是你的元素是["asd","ddsa"],只需使用list:map/2或list comprehension,如下所示.

List1 = [["asd", "ddsa"], ["ASD", "ASD"], ["FH", "SDFDF]]
[ F(List2) || List2 <- List1 ]
Run Code Online (Sandbox Code Playgroud)

  • 如果你想展平列表并返回一个未列出的值列表,你会做`[F(String)|| SubList < - List,String < - SubList]`. (4认同)