-module(fac).-export([fac_list/1,element/1]).
element(1) -> 1;element(2) -> 1;element(N) -> element(N-1) + element(N-2).
fac_list(N) -> fac_list([], N).
fac_list(L, 0) -> L;fac_list(L, N) -> fac_list([element(N)|L], N-1).
dingkaideMacBook-Pro:erlang dingkai$ erl -s fac fac 3Erlang/OTP 19 [erts-8.3] [source] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false] [dtrace]
{"init terminating in do_boot",{undef,[{fac,fac,[['3']],[]},{init,start_em,1,[]},{init,do_boot,3,[]}]}}init terminating in do_boot ()
Crash dump is being written to: erl_crash.dump...done