Мне нужно повторить последовательность, имеющую элементы в списке, например Sequence = ["1","2","4","5"]
. Необходимо подготовить 9 списков, которые можно рассчитать только из Sequence
. У меня есть следующая папка.
Accumulators = {[], [], [], [], [], [], [], [], []},
ReturnedTup = lists:foldl(fun(Seq, Acc) ->
{AccF1,AccF2,AccF3, AccF4,AccF5,AccF6, AccF7,AccF8,AccF9} = Acc,
F1 = get_seq_indexlist(Seq, "F1"),
F2 = get_seq_indexlist(Seq, "F2"),
F3 = get_seq_indexlist(Seq, "F3"),
...
F9 = get_seq_indexlist(Seq, "F9"),
[F1|AccF1], [F2|AccF2], [F3|AccF3], ...,[F9|AccF9],
Acc
end, Accumulators, Sequence),
io:format("~p ReturnedTup", [ReturnedTup]).
Но здесь я получаю ReturnedTup
пустым как {[], [], [], [], [], [], [], [], []}
. Я не уверен, что в этом не так. Я получаю правильные значения в F1, F2, F3... F9
.
Я новичок в эрланге. Там может быть эффективный способ сделать это. Если да, дайте мне знать.