【发布时间】:2015-07-17 11:03:12
【问题描述】:
这是我在“factorial.erl”中的代码:
-module(factorial).
-author("jasonzhu").
%% API
-export([fac/1]).
fac(0) -> 1;
fac(N) -> N * fac(N-1).
在提示符下与此代码交互时,它可以正常工作:
1> c(factorial).
{ok,factorial}
2> factorial:fac(20).
2432902008176640000
但是如果我从命令行编译并执行它,就会出现一些错误。
Jasons-MacBook-Pro:src jasonzhu$ erlc factorial.erl
Jasons-MacBook-Pro:src jasonzhu$ erl -noshell -s factorial fac 20 -s init stop
{"init terminating in do_boot",{badarith,[{factorial,fac,1,[{file,"factorial.erl"},{line,8}]},{init,start_it,1,[]},{init,start_em,1,[]}]}}
Crash dump was written to: erl_crash.dump
init terminating in do_boot ()
谁能帮帮我?我是 Erlang 的新手,非常感谢!
【问题讨论】:
标签: erlang erlang-shell