#arithmetic #calculator #parser #maths

math-calc

一个简单的基于文本的算术库

1 个不稳定版本

0.1.0 2019年9月18日

#43 in #maths


用于 math-calc-cli

MIT 许可证

6KB

math-calc

math-calc 或 "算术计算器" 是一个简单、基于文本的算术库,专注于计算链。

这意味着您可以一次输入多个算术运算并快速计算结果。例如,(10 + 60) / 5, 4 + 20 的结果将是 [14, 24]

文档

这个算术计算器的文档可以在 这里Doc.rs 上找到。

仓库

源代码托管在 GitLab 上,可以在 这里 找到。


lib.rs:

关于

欢迎来到 math-calc 的文档!这是一个简单的算术库,它接受输入的 [String],[u8] 切片或纯 &str 并输出完成计算。

这意味着您可以通过逗号(,)分隔多个计算(类似于JSON的使用)并得到包含完成计算的 [Vec]<[i32]>。

示例

直接解析 &str

use math_calc::{ErrorKind, parse_str};

fn main() {
    // Expected returns: 1st: 3, 2nd: 110, 3rd: 123
    let inputted_calculations = "1 + 2, 550 / 5, 8 * 16 + (-25 / 5)";
    
    // Generate results
    let output_vec: Vec<i32> = parse_str(inputted_calculations).unwrap();

    // Output results of calculation
    println!("Calculation results (in vector):\n\n{:?}", output_vec);
}

依赖关系

~2.1–4MB
~70K SLoC