2008/10/22 Kostis Sagonas <span dir="ltr"><<a href="mailto:kostis@cs.ntua.gr">kostis@cs.ntua.gr</a>></span><br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Zoltan Peter Toth wrote:<br>
> Hi,<br>
><br>
> We have a function like this:<br>
><br>
> deliver(Port, Data) -><br>
>     Port ! {data, Data}.<br>
><br>
> This function returns Data.<br>
<br>
Nope.  This function returns {data, Data}.<br>
<br>
I personally think that !/2 returning a value instead of being void as<br>
it should, is a design flow in the definition of the language. (*)</blockquote><div><br>Trouble is there is no void data type and every expression must return a value. So we decided that as it must return something it might as well return something useful, so why not the message? Personally I think this is better than returning 'ok' or 'void'.<br>
<br>How would you handle a void return anyway? Can you put in a tuple and send it? Or just return it and never use it, except to return it again as in the deliver example.<br><br>Robert<br><br></div></div>