pub fn evaluate(
input: &str,
variables: &HashMap<String, f64>,
) -> Result<f64, String>Expand description
Evaluates a string expression with the given variables.
ยงExamples
use expression_parser::evaluate;
use std::collections::HashMap;
let mut vars = HashMap::new();
vars.insert("x".to_string(), 2.0);
let result = evaluate("x^2 + 2*x + 1", &vars).unwrap();
assert_eq!(result, 9.0);