global_name_server question.

Claes Wikstrom klacke@REDACTED
Wed Jun 2 22:37:21 CEST 1999

> Folks,
> I'd have another dumb question about "registered" process.

> receiver() ->
>      receive
>          Message ->
> 	     io:format("Recv: ~w~n", Message),
> 	     receiver()
>      end.

Should be 
io:format("Recv: ~w~n", [Message]),

This is really irritating that io:format/2 doesn't
fail when presented with unformatable data.
It simply fails to write anything and returns 
an error code.

A very good practice is to start to write
ok = io:format(.....

everywhere in the code, the match then works as an
assertion and the process will crash when io:format/2
returns an error code.

> (server@REDACTED)16> eh!{boo, baa, foo, bar,42}.
> {boo,baa,foo,bar,42}

Ahhh, but this is not the printout, this is the
return value from the sendstatement that is printed in
the shell, where is the "Recv .... " ??


More information about the erlang-questions mailing list