mirror of
https://github.com/unknwon/the-way-to-go_ZH_CN.git
synced 2025-08-12 03:06:41 +08:00
@@ -31,21 +31,23 @@ func main() {
|
|||||||
i, _ := strconv.Atoi(token)
|
i, _ := strconv.Atoi(token)
|
||||||
calc1.Push(i)
|
calc1.Push(i)
|
||||||
case token == "+":
|
case token == "+":
|
||||||
q := calc1.Pop()
|
q, _ := calc1.Pop()
|
||||||
p := calc1.Pop()
|
p, _ := calc1.Pop()
|
||||||
fmt.Printf("The result of %d %s %d = %d\n", p, token, q, p + q)
|
fmt.Printf("The result of %d %s %d = %d\n", p, token, q, p.(int) + q.(int))
|
||||||
case token == "-":
|
case token == "-":
|
||||||
q := calc1.Pop()
|
q, _ := calc1.Pop()
|
||||||
p := calc1.Pop()
|
p, _ := calc1.Pop()
|
||||||
fmt.Printf("The result of %d %s %d = %d\n", p, token, q, p - q)
|
fmt.Printf("The result of %d %s %d = %d\n", p, token, q, p.(int) - q.(int))
|
||||||
|
|
||||||
case token == "*":
|
case token == "*":
|
||||||
q := calc1.Pop()
|
q, _ := calc1.Pop()
|
||||||
p := calc1.Pop()
|
p, _ := calc1.Pop()
|
||||||
fmt.Printf("The result of %d %s %d = %d\n", p, token, q, p * q)
|
fmt.Printf("The result of %d %s %d = %d\n", p, token, q, p.(int) * q.(int))
|
||||||
|
|
||||||
case token == "/":
|
case token == "/":
|
||||||
q := calc1.Pop()
|
q, _ := calc1.Pop()
|
||||||
p := calc1.Pop()
|
p, _ := calc1.Pop()
|
||||||
fmt.Printf("The result of %d %s %d = %d\n", p, token, q, p / q)
|
fmt.Printf("The result of %d %s %d = %d\n", p, token, q, p.(int) / q.(int))
|
||||||
default:
|
default:
|
||||||
fmt.Println("No valid input")
|
fmt.Println("No valid input")
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user