1. You have to end your if's with an end - see <a href="http://www.erlang.org/doc/reference_manual/expressions.html#6.7">http://www.erlang.org/doc/reference_manual/expressions.html#6.7</a><br>2. Consider re-writing power using pattern matching and use guard sequences (quite close to the above link in the reference manaul) to make sure that the input data is okay, e.g., math:power(2,0.5) will give you an infinite loop.<br>
<br>Cheers,<br>Torben<br><br><div class="gmail_quote">2008/6/17 Circular Function <<a href="mailto:circularfunc@yahoo.se">circularfunc@yahoo.se</a>>:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td style="font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-size: inherit; line-height: inherit; font-size-adjust: inherit; font-stretch: inherit;" valign="top">
-module(math).<br>-export([fac/1, sq/1,cube/1,power/2]).<br><br>fac(N) when N>0 -><br>        N * fac(N-1);<br>fac(0) -><br>        1.<br>    <br>sq(X) -> X*X.<br><br>cube(X) -> X*X*X.<br><br>power(N,P) -><br>
        if P==0 -><br>                1;<br>        true -><br>                if P>0 -><br>                        N * power(N,P -
 1);<br>                true -><br>                        1 / power(N,-1 * P).<br><br><br>Erlang (BEAM) emulator version 5.6.2 [async-threads:0]<br><br>Eshell V5.6.2  (abort with ^G)<br>1> c(math).<br>./math.erl:20: syntax error before: '.'<br>
./math.erl:2: function power/2 undefined<br>error<br>2> <br><br><br>am i using the "true ->" correctly? it is like else right?<br></td></tr></tbody></table><div class="WgoR0d"><br>
      <hr size="1"><table><tbody><tr><td>Sök efter kärleken! <br>Hitta din tvillingsjäl på Yahoo! Dejting: <a href="http://ad.doubleclick.net/clk;185753627;24584539;x?http://se.meetic.yahoo.net/index.php?mtcmk=148783" target="_blank">http://se.meetic.yahoo.net</a></td>
</tr></tbody></table></div><br>_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://www.erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://www.erlang.org/mailman/listinfo/erlang-questions</a><br></blockquote></div><br>