1 个不稳定版本
0.1.2 | 2021年12月29日 |
---|---|
0.1.1 |
|
#10 在 #postfix
26KB
455 行
calculator_util
一个帮助你解决数学表达式的实用依赖。
此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。