我試圖編寫代碼來打印Z字符。「頭部不匹配」編譯器錯誤是什麼意思?
zzzzzzz
z
z
z
z
z
zzzzzzz
但是,當我編譯這段代碼,它拋出
D:\erlang\graphics>erlc zeez2.erl
d:/erlang/graphics/zeez2.erl:19: head mismatch
d:/erlang/graphics/zeez2.erl:6: function zeez/3 undefined
我不能修復此錯誤。我沒有發現我的錯誤。
有人請給我建議。
謝謝。
-module(zeez2).
-export([main/0]).
main() ->
L = 8,
zeez(false ,1, L). % line 6
zeez(true, M,M) ->
init:stop();
zeez(false, M, N) ->
io:format("~p~n", [zeez(z, N-M)]),
zeez(M rem N =:= 0, M + 1, N);
zeez(true, M, N) ->
io:format("~p~n", [zeez(space, N-M)]), % line 16
zeez(M rem N =:= 0, M + 1 , N);
zeez(space, M) ->
io:format("~p~n", ["-" ++ zeez(space, M-1)]);
zeez(space, 0) ->
"Z";
zeez(z, M) ->
io:format("~p~n", ["Z" ++ zeez(z, M-1)]);
zeez(z,0) ->
"Z".
也許是一個錯字,但你也錯過了函數終止符''。在main/0的末尾 – 2009-11-26 21:44:07