From 77930f8f066b058c7e6cbae015523370ca3dab7e Mon Sep 17 00:00:00 2001 From: Adam Scarr Date: Sun, 13 Aug 2017 12:56:46 +1000 Subject: Add map shorthand --- calc/calc.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'calc/calc.go') diff --git a/calc/calc.go b/calc/calc.go index 3c4ad4f..6dcd304 100644 --- a/calc/calc.go +++ b/calc/calc.go @@ -12,11 +12,11 @@ var ( sumOp = Chars("+-", 1, 1) prodOp = Chars("/*", 1, 1) - groupExpr = Map(Seq("(", sum, ")"), func(n Result) Result { + groupExpr = Seq("(", sum, ")").Map(func(n Result) Result { return Result{Result: n.Child[1].Result} }) - number = Map(NumberLit(), func(n Result) Result { + number = NumberLit().Map(func(n Result) Result { switch i := n.Result.(type) { case int64: return Result{Result: float64(i)} @@ -27,7 +27,7 @@ var ( } }) - sum = Map(Seq(prod, Some(Seq(sumOp, prod))), func(n Result) Result { + sum = Seq(prod, Some(Seq(sumOp, prod))).Map(func(n Result) Result { i := n.Child[0].Result.(float64) for _, op := range n.Child[1].Child { @@ -42,7 +42,7 @@ var ( return Result{Result: i} }) - prod = Map(Seq(&value, Some(Seq(prodOp, &value))), func(n Result) Result { + prod = Seq(&value, Some(Seq(prodOp, &value))).Map(func(n Result) Result { i := n.Child[0].Result.(float64) for _, op := range n.Child[1].Child { -- cgit v1.2.3