私はZ文字を印刷するコードを書き込もうとします。"head mismatch"コンパイラエラーは何を意味しますか?
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".
おそらくタイプミスですが、機能ターミネータ 'がありません。'メイン/ 0の終わりに –