Разбить список и пометить каждый элемент порядковым номером - PullRequest
0 голосов
/ 21 октября 2010

Как можно разделить список, который передается в качестве аргумента функции, и пометить каждый элемент числом?

Проблема, которую я имею, состоит в том, как увеличить erlang, поскольку циклов for нет.1003 *

Спасибо

1 Ответ

5 голосов
/ 21 октября 2010

Это то, что вы пытаетесь сделать?

tagger(List) ->
    tagger(List, 0).
tagger([Head|Tail], Index) ->
    [{Head, Index}|tagger(Tail, Index + 1)];
tagger([], _Index) ->
    [].

Потому что, если это так, вы можете использовать lists:mapfoldl:

lists:mapfoldl(fun (A, AccIn) -> {{A, AccIn}, AccIn + 1} end, 0, List).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...