8 个版本 (4 个重大更新)

使用旧的 Rust 2015

0.5.1 2017年11月13日
0.5.0 2017年10月26日
0.4.1 2017年10月26日
0.3.0 2017年7月21日
0.1.0 2017年7月6日

#2296 in 解析器实现

Download history 2/week @ 2024-03-18 19/week @ 2024-04-01 9/week @ 2024-04-22 4/week @ 2024-05-20 3/week @ 2024-06-03

62 每月下载量
ion-shell 中使用

自定义许可证

52KB
1.5K SLoC

calc

Build Status

calc 是一个 Rust 库,用于对算术表达式进行标记化和评估,包括同名的命令行应用程序。

注意:项目、二进制文件和库的名称为 calc,但包名为 calculate。这取决于此项目是否能够获取目前正在被占用的 calc crate。

使用方法

作为库

在您的 Cargo.toml 中添加 calc 依赖项

[dependencies]
calculate = "0.5.*"

然后使用库函数

extern crate calc;

use calc::eval;
use std::io::{self, BufRead, stdout, stdin, Write};

fn main() {
    let stdout = stdout();
    let mut stdout = stdout.lock();
    let stdin = stdin();
    for line in stdin.lock().lines() {
        match line.unwrap().trim() {
            "" => (),
            "exit" => break,
            s => writeln!(stdout, "{}", eval(s)).unwrap(),
        }
    }
}

作为可执行文件

$ cargo install calculate
...
$ calc

依赖关系

~2.2–3MB
~45K SLoC