我是新來的語言,並試圖找出一個簡單函數的格式,該函數返回二次方程的根。Erlang的語法錯誤
discriminant(A,B,C) ->
B * B - 4 * A * C.
get_roots(A,B,C) when A == 0 -> error;
get_roots(A,B,C) when discriminant(A,B,C) == 0 -> [(-B/(2*A))];
get_roots(A,B,C) when discriminant(A,B,C) > 0 ->
D = discriminant(A,B,C);
[((-1 * B + math:sqrt(D))/2 * A), ((-1 * B - math:sqrt(D))/2 * A)];
get_roots(A,B,C) when discriminant(A,B,C) < 0 -> [].
我做了什麼樣的語法錯誤?當我在shell,其中ps04.erl是在我寫我函數的文件輸入「C(PS04)」我得到的錯誤是:
ps04.erl:15: syntax error before: '['
ps04.erl:23: Warning: variable 'Head' is unused %for a different function defined later
error
我已經做哈斯克爾了這麼久,我忘記了少數,你可以在衛士運用內建函數的......現在是時候二郎傾向於這個問題。 .. – Arnon 2014-10-06 08:15:01