Wrote up a simple test module code (simply called ‘test’), inside which I defined a function
mp. It does some loan calculation given a loan amount, interest rate (r) and repayment periods (n).
When I compile the module, I get this error message:
Warning: this expression will fail with a 'badarith' exception
Not really understand what is wrong, I proceed to run the code like so:
test:mp(100000, 0.075/12.0, 30*12).
Now I get another error message:
exception error: no function clause matching test:mp(100000, 0.00625, 360)
Turns out the function declaration is
mp(B, r, n).
See the problem there?
n are atoms! I forgot to use uppercase to denote they are actually input variables.