<div dir="ltr">Sean,<br><br>I think it's historical. "orelse" and "andalso" were added to the language later. I would also be inclined to use the short-circuit ones, but I don't find myself writing a lot of code that uses "and" and "or" anyway. I might have written your example as<br>
<br>f(X) when X == 0; 1/X < 2 -><br><br>which gets evaluated from left to right.<br><br><div class="gmail_quote">On Sat, Jul 19, 2008 at 11:05 AM, Sean Allen <<a href="mailto:sean@monkeysnatchbanana.com">sean@monkeysnatchbanana.com</a>> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="Ih2E3d"><br>
On Jul 19, 2008, at 10:55 AM, Edwin Fine wrote:<br>
<br>
</div><div class="Ih2E3d"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
I cannot imagine of any situation where or and orelse work the same and reinstalling changes that. Please could you paste your exact code and shell session, showing the problem? Also, which version of Erlang are you using?<br>

</blockquote>
<br></div>
ok i reinstalled and:<div class="Ih2E3d"><br>
<br>
Eshell V5.5.5  (abort with ^G)<br></div>
1> X = 0.<br>
0<div class="Ih2E3d"><br>
2> (X == 0 ) or (1/X > 2).<br>
<br></div>
=ERROR REPORT==== 19-Jul-2008::11:02:12 ===<div class="Ih2E3d"><br>
Error in process <0.30.0> with exit value: {badarith,[{erlang,'/',[1,0]},{erl_eval,do_apply,5},{erl_eval,expr,5},{erl_eval,expr,5},{shell,exprs,6},{shell,eval_loop,3}]}<br>
<br>
** exited: {badarith,[{erlang,'/',[1,0]},<br>
                      {erl_eval,do_apply,5},<br>
                      {erl_eval,expr,5},<br>
                      {erl_eval,expr,5},<br>
                      {shell,exprs,6},<br>
                      {shell,eval_loop,3}]} **<br></div><div class="Ih2E3d">
3> (X == 0 ) orelse (1/X > 2).<br>
true<br>
<br>
<br></div>
which makes a lot more sense. i have no idea why or and orelse where the same before.<br>
<br>
which leaves the question ( after answering a lot of confusion )...<br>
<br>
why would you want to use<br>
<br>
or<br>
<br>
instead of<br>
<br>
orelse<br>
<br>
?<br>
<br>
<br>
</blockquote></div><br><br clear="all"><br>-- <br>The great enemy of the truth is very often not the lie -- deliberate, contrived and dishonest, but the myth, persistent, persuasive, and unrealistic. Belief in myths allows the comfort of opinion without the discomfort of thought.<br>
John F. Kennedy 35th president of US 1961-1963 (1917 - 1963)
</div>