pub fn eval(
expr: &str,
var_names: &[&str],
vars: &[f64],
) -> Result<f64, EvalError>Expand description
Convenience function to parse, compile, and evaluate in one call.
This is useful for one-off evaluations where you don’t need to reuse the compiled expression.
§Arguments
expr- The expression stringvar_names- Variable namesvars- Variable values
§Example
use mathexpr::eval;
let result = eval("x + y", &["x", "y"], &[3.0, 4.0])?;
assert_eq!(result, 7.0);