aboutsummaryrefslogtreecommitdiffstats
path: root/calc.erl
diff options
context:
space:
mode:
authorAlexander Sulfrian <alexander@sulfrian.net>2010-10-12 07:44:33 +0200
committerAlexander Sulfrian <alexander@sulfrian.net>2010-10-12 07:44:33 +0200
commit9091d4c10224efdb95f052dbb6ed07aef761f4d7 (patch)
treec22ae1f18adc56fbb1a0a7e57b8065a79c82308c /calc.erl
parent04a0775f1aa9bc33b3bfff88e60ea8cc2a6917f3 (diff)
downloaderlang-9091d4c10224efdb95f052dbb6ed07aef761f4d7.tar.gz
erlang-9091d4c10224efdb95f052dbb6ed07aef761f4d7.tar.xz
erlang-9091d4c10224efdb95f052dbb6ed07aef761f4d7.zip
fix exception if no input
Diffstat (limited to 'calc.erl')
-rw-r--r--calc.erl2
1 files changed, 2 insertions, 0 deletions
diff --git a/calc.erl b/calc.erl
index b7981a1..04ac38f 100644
--- a/calc.erl
+++ b/calc.erl
@@ -9,6 +9,8 @@ num([Current|Input], Num) when ($0 =< Current) and ($9 >= Current) ->
num(Input, Num ++ [Current]);
num([Head|_], "-") ->
{error, {unexpected, list_to_atom([Head])}};
+num(Input, []) ->
+ {ok, {Input, []}};
num(Input, Num) ->
{ok, {Input, list_to_integer(Num)}}.