Thank you all for your replies. Now I have more clear understanding of why Erlang doesn't have <i>return </i>statements :)<br><br><div class="gmail_quote">On Tue Dec 16 2014 at 7:34:49 AM Loïc Hoguin <<a href="mailto:essen@ninenines.eu">essen@ninenines.eu</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Erlang has no statements, it only has expressions. All expressions<br>
return a value. So there is no need for a "return" instruction, the last<br>
expression executed gives the return value of the function.<br>
<br>
If you use function clauses in addition to case expressions, you<br>
shouldn't have too many levels deep. If you do, create a new function.<br>
Avoid using catch for these things because it creates a stacktrace and<br>
that's expensive.<br>
<br>
On 12/16/2014 10:05 AM, aman mangal wrote:<br>
> Hi everyone,<br>
><br>
> I have seen similar questions before on the forum but I could never<br>
> understand the reason behind it. Is it due to theoretical reasons such<br>
> as /return /statement makes it hard to reason about the program or<br>
> practical reasons that it is hard to implement it (this doesn't seem<br>
> right but I cannot think of anything else)?<br>
><br>
> Moreover, is there a good alternate to avoid nested case statements?<br>
> Making more functions just seems tedious. Using /catch /statement seems<br>
> another good alternate but my intuition is that it is not good practice,<br>
> is it?<br>
><br>
> Thank you<br>
> Aman Mangal<br>
> <a href="http://www.prism.gatech.edu/~amangal7" target="_blank">www.prism.gatech.edu/~amangal7</a> <<a href="http://www.prism.gatech.edu/~amangal7" target="_blank">http://www.prism.gatech.edu/~<u></u>amangal7</a>><br>
><br>
><br>
> ______________________________<u></u>_________________<br>
> erlang-questions mailing list<br>
> <a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br>
> <a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/<u></u>listinfo/erlang-questions</a><br>
><br>
<br>
--<br>
Loïc Hoguin<br>
<a href="http://ninenines.eu" target="_blank">http://ninenines.eu</a><br>
</blockquote></div>