pyisheval 0.4.0

A Python-like expression evaluator in Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
use pyisheval::Interpreter;

fn main() {
    let mut interp = Interpreter::new();
    interp.eval("x = 10").unwrap();
    interp.eval("y = 20").unwrap();
    let val = interp
        .eval("[max(x + y * 2, x * 2 - y), abs(x - y), x**2]")
        .unwrap();
    println!("{}", val); // 50
}