From b3225013e2d07ab1ce8e4b3c8041be4cafedf2fb Mon Sep 17 00:00:00 2001 From: =?utf8?q?Alexis=20Laferri=C3=A8re?= Date: Wed, 11 May 2016 14:13:34 -0400 Subject: [PATCH] calculator: implement unary minus MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Alexis Laferrière --- examples/calculator/src/calculator_logic.nit | 11 +++++++++++ 1 file changed, 11 insertions(+) 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 -- 1.7.9.5