aboutsummaryrefslogtreecommitdiffstats
path: root/calculator.go
diff options
context:
space:
mode:
Diffstat (limited to 'calculator.go')
-rw-r--r--calculator.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/calculator.go b/calculator.go
index d2371b7..fb1fc90 100644
--- a/calculator.go
+++ b/calculator.go
@@ -2,6 +2,7 @@ package main
import (
"fmt"
+ "math"
"strconv"
)
@@ -58,6 +59,8 @@ func parseOp(op byte) (func(lhs *float64, rhs float64), error) {
*lhs = float64(int64(*lhs) % int64(rhs))
}
}, nil
+ case '^':
+ return func(lhs *float64, rhs float64) { *lhs = math.Pow(*lhs, rhs) }, nil
}
return nil, OpError{op}
}