diff options
Diffstat (limited to 'calculator.go')
| -rw-r--r-- | calculator.go | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/calculator.go b/calculator.go index 30cc7ec..08193b4 100644 --- a/calculator.go +++ b/calculator.go @@ -5,8 +5,8 @@ import "strconv" type Stack []float64 type Calculator struct { - stack Stack - buffer string + stack Stack + buf string } // add performs addition when the user inputs the '+' operator. @@ -14,13 +14,13 @@ func (c *Calculator) add() { if len(c.stack) < 1 { return } - if con := parseConstant(c.buffer); con != nil { + if con := parseConstant(c.buf); con != nil { c.stack[len(c.stack)-1] += *con - } else if f, err := strconv.ParseFloat(c.buffer, 64); err == nil { + } else if f, err := strconv.ParseFloat(c.buf, 64); err == nil { c.stack[len(c.stack)-1] += f } else if len(c.stack) > 1 { c.stack[len(c.stack)-2] += c.stack[len(c.stack)-1] c.stack = c.stack[:len(c.stack)-1] } - c.buffer = "" + c.buf = "" } |