在erlang中格式化列表

Wiz*_*ard 0 erlang formatting

我是二郎的新手.我正在尝试将列表打印到控制台.

这就是我目前能够做到并且坚持下来的事情.

我正在尝试这个问题.

>List = [{"a",20},{"b", 30}].
[{"a",20},{"b",30}]
>lists:foreach( fun(H) -> io:format("~p~n", [H]) end, List).
{"a",20}
{"b",30}
Run Code Online (Sandbox Code Playgroud)

我有兴趣格式化每个列表.我希望输出是形式的

"a" - 20
"b" - 30
Run Code Online (Sandbox Code Playgroud)

我不知道如何能够访问列表中的列表并按照我希望的格式对它们进行格式化.任何形式的帮助将不胜感激.

Nin*_*ing 5

我们可以将参数的结构模式匹配fun:

1> List = [{"a",20},{"b", 30}].
[{"a",20},{"b",30}]
2> lists:foreach(fun({A, B}) -> io:format("~p - ~p~n", [A, B]) end, List).
"a" - 20
"b" - 30
ok
Run Code Online (Sandbox Code Playgroud)