4 个版本
使用旧的 Rust 2015
0.5.1 | 2017年7月7日 |
---|---|
0.5.0 | 2017年7月7日 |
0.4.1 | 2017年7月2日 |
0.4.0 | 2017年7月1日 |
在 #min-max 中排名 #14
12KB
249 行
ev
描述
Unix 工具,用于计算类似 D&D 投掷骰子的最小值、最大值和期望值。
编译
ev
可以使用 Rust 的 cargo
工具构建
$ cargo build --release
使用方法
ev
可以有两种使用方式:它可以读取命令行参数中的投掷列表并输出它们的统计数据,或者如果没有给出位置参数,它可以从 stdin 读取投掷。默认情况下,输出会分散在多行中,以便于人类阅读。
$ ev 1d6 3d4+1
1d6:
min: 1
max: 6
ev : 3.5
3d4+1:
min: 4
max: 13
ev : 8.5
$ echo 5d8-4 | ev
5d8-4:
min: 1
max: 36
ev : 18.5
如果要将 ev
命令用作 Unix 管道的部分,则 --s
标志很有帮助:每个骰子投掷的输出将位于一行中,这使得与 awk
或 sed
等工具的集成变得更容易。
$ ev -s 1d6 3d4+1
1d6 1 6 3.5
3d4+1 4 13 8.5
$ ev -s 2d6 1d8+2 3d4+1 | column -t
2d6 2 12 7
1d8+2 3 10 6.5
3d4+1 4 13 8.5
依赖关系
~140KB