Je tente d'écrire du code pour imprimer le caractère Z.Que signifie l'erreur de compilateur "incompatibilité de la tête"?
zzzzzzz
z
z
z
z
z
zzzzzzz
Mais quand je compile ce code, il jette
D:\erlang\graphics>erlc zeez2.erl
d:/erlang/graphics/zeez2.erl:19: head mismatch
d:/erlang/graphics/zeez2.erl:6: function zeez/3 undefined
Je ne peux pas fixe cette erreur. Je n'ai pas trouvé ce qui ne va pas dans ma vie.
Est-ce que l'un me suggère s'il vous plaît.
Merci.
-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".
Peut-être une faute de frappe, mais il vous manque également la terminaison de fonction '.' à la fin de la main/0 –