[Erlang] почему не работает мой for?
От: Аноним  
Дата: 08.10.08 11:06
Оценка:
Хочу написать свой аналог цикла 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 дня, поэтому сильно не пинайте
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.