#calculator #eval #numbers #utils #expression #evaluate #postfix

calculator_util

一个帮助你评估数学表达式的crate。

1 个不稳定版本

0.1.2 2021年12月29日
0.1.1 2021年12月29日

#10#postfix

MIT 许可协议

26KB
455

calculator_util

一个帮助你解决数学表达式的实用依赖。

Crate

此crate提供了Rust字符串类型的实现,因此你可以通过使用 String.eval() 来评估支持的格式。

用法

将此crate作为依赖项添加到项目的 Cargo.toml 中。

[dependencies]
calculator_util = "0.1.2"

示例

评估一个数学表达式。

use calculator_util::{ExprParser, number::Number};

let equation = "(5+6) * 7".to_string();
let result = equation.eval();
assert_eq!(result, Number::from(77));
println!("{}", result); // 77

或将数学表达式转换为后缀表示法。

use calculator_util::ExprParser;

let equation = "1 + 2 * 3 + -4/2".to_string();
let result: String = equation.to_postfix();
println!("{}", result); // "1 2 3 * + -4 2 / +"

许可协议

此crate根据MIT许可协议分发。

有关详细信息,请参阅 LICENSE

无运行时依赖