Хочу написать свой аналог цикла for. Нужно чтобы в результате возвращался список результатов выполнения поданной функции, выполнение которой в свою очередь зависит от текущего индекса цикла.
Сделал так.
-module(star_proc).
-export([start/1]).
start(N) ->
Results = for(1, N, fun(X) -> X end),
for(N, N, F) ->
[F(N)];
for(B, E, F) ->
[F(B)|for(B+1, E, F)].
Но оно не компилируется, помогите разобраться.
говорит следующее:
./star_proc.erl:7: syntax error before: '->'
P.S. Эрлангом занимаюсь буквально 2 дня, поэтому сильно не пинайте