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 解析器实现
62 每月下载量
在 ion-shell 中使用
52KB
1.5K SLoC
calc
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