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