From: Alexis Laferrière Date: Wed, 11 May 2016 18:13:34 +0000 (-0400) Subject: calculator: implement unary minus X-Git-Url: http://nitlanguage.org calculator: implement unary minus Signed-off-by: Alexis Laferrière --- diff --git a/examples/calculator/src/calculator_logic.nit b/examples/calculator/src/calculator_logic.nit index 775e8e3..840ed84 100644 --- a/examples/calculator/src/calculator_logic.nit +++ b/examples/calculator/src/calculator_logic.nit @@ -79,6 +79,17 @@ class CalculatorContext else if op == "C" then clear return + + # Unary - + else if op == "-" then + if current == null then + if last_op_was_unary then clear + current = "-" + return + else if current == "-" then + current = null + return + end end # For all operators, apply pending operators