[erlang-questions] Example in <<Programming Erlang>>

Anders Nygren <>
Sat Sep 29 16:32:26 CEST 2007


On 9/29/07, raocheng <> wrote:
> There is an example in <<Programming Erlang>> (Chapter 6.3):
>
> factorial.erl
>
> #!/usr/bin/env escript
> main([A]) ->
>  I = list_to_integer(A),
>  F = fac(I),
>  io:format("factorial ~w = ~w~n" ,[I, F]).
>  fac(0) -> 1;
>  fac(N) ->
>   N * fac(N-1).
>
>
> However, when I execute this example, it outputs:
> $ ./factorial 25
> escript: script failed with error reason {function_clause,
>                                  [{local,
>                                    main,
>
> [["25","-s","cean","version"]]}]}
>
> What's wrong with me ? Thank you very much.

Hi
It seems like Your CEAN based version of escript add some extra parameters.
I think that if You change to this it will work.

main([A|_]) ->


/Anders



More information about the erlang-questions mailing list