Function rpn::evaluate
[−]
[src]
pub fn evaluate(expr: &str) -> Result<f32, &str>
Evaluates an RPL expression.
Examples
extern crate rpn; let result:f32 = rpn::evaluate("5 2 +").unwrap();
Errors
This function will return an error in case of bad expression:
- if it includes an unrecognized operator (recognized ones are +, -, * and /
- if it misses an operand (i.e. value)
- if it misses an operator