在erlang中格式化列表

时间:2013-09-17 16:16:17

标签: formatting erlang

我对二郎很新。我正在尝试将列表打印到控制台。

这是我目前能够做到的并且坚持下去。

我正在尝试这个问题。

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

我有兴趣格式化每个列表。我希望输出的格式为

"a" - 20
"b" - 30

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

1 个答案:

答案 0 :(得分: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