I'm on my second day of erlang and getting a compiler error while experimenting with Records. Could someone steer me right?<br>
<br>
-module(money).<br>
-export([add/2]).<br>
<br>
-record(money, { currency = usd, amount = 0 }).<br>
<br>
add(Money1, Money2) -><br>
#money{currency=Cur1, amount=Amt1} = Money1.<br>
#money{currency=Cur2, amount=Amt2} = Money2.<br>
%% TODO: Check to see that the currencies are the same and throw<br>
exception if not<br>
Total = Amt1 + Amt2.<br>
#money{currency=Cur1,amount=<div id=":7t" class="ii gt">Total}.<br>
<br>
The error I get is:<br>
./money.erl:9: syntax error before: '#'<br>
./money.erl:11: syntax error before: Total<br>
./money.erl:12: syntax error before: '#'<br>
<br>
The statement " #money{currency=Cur1, amount=Amt1} = Money1." seems to<br>
work fine from the command line.<br>
<br>
Also, I tried a number of variants: using a guard for example in the function header, but couldn't figure out the right syntax for two guards : when record(Money1, money) ...?... (Money2, money).<br><br>Also I tried using C1 = Money1#money.currency. - but the next line caused a syntax error.<br>
<br>
Finally, apologies if this gets double posted. I sent one about 6 hours ago but i don't think my subscription was active then.<br>
</div>