2013-09-17 3 views
0

Я очень новичок в erlang. Я пытаюсь распечатать список на консоли.Форматирование списков в erlang

Это то, что я могу сделать в настоящее время и застрял.

Я пробую это в erl.

>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 

Я не зная, как я был бы в состоянии получить доступ списки в списке и форматировать их, как я хочу, чтобы они были. Любая помощь была бы весьма признательна.

ответ

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 
+0

Awesome! Теперь я понял. Большое спасибо! – Wizard

Смежные вопросы