- "+" => {ops.push (Expression{ value: 0.0, operator: Operator::ADD });
- get_result (&mut ops) },
- "-" => {ops.push (Expression{ value: 0.0, operator: Operator::SUB });
- get_result (&mut ops) },
- "*" => {ops.push (Expression{ value: 0.0, operator: Operator::MUL});
- get_result (&mut ops)},
- "/" => {ops.push (Expression{ value: 0.0, operator: Operator::DIV});
- get_result (&mut ops) },
+ "+" => {
+ let m = get_result (&mut ops, Operator::ADD);
+ if ! m.is_ok () {
+ return Err (m.unwrap_err().to_string());
+ }
+ },
+ "-" => {
+ let m = get_result (&mut ops, Operator::SUB);
+ if ! m.is_ok () {
+ return Err (m.unwrap_err().to_string());
+ }
+ },
+ "*" => {
+ let m = get_result (&mut ops, Operator::MUL);
+ if ! m.is_ok () {
+ return Err (m.unwrap_err().to_string());
+ }
+ },
+ "/" => {
+ let m = get_result (&mut ops, Operator::DIV);
+ if ! m.is_ok () {
+ return Err (m.unwrap_err().to_string());
+ }
+ },