3个版本
0.1.2 | 2023年11月9日 |
---|---|
0.1.1 | 2023年11月9日 |
0.1.0 | 2023年11月9日 |
#628 in 数学
25KB
634 行
计算器
计算器是一个支持计算字符串值的库。
[dependencies]
calculator-rs = { version = "*" }
示例
fn main(){
{
let calculator = "1+1".calculate();
assert_eq!(calculator, Ok(Value::Integer(2)))
}
{
let calculator = "1*1".calculate();
assert_eq!(calculator, Ok(Value::Integer(1)))
}
{
let calculator = "2*4".calculate();
assert_eq!(calculator, Ok(Value::Integer(8)))
}
{
let calculator = "4!".calculate();
assert_eq!(calculator, Ok(Value::Integer(24)))
}
{
let calculator = "31%15".calculate();
assert_eq!(calculator, Ok(Value::Integer(1)))
}
{
let calculator = "1*!1".calculate();
assert!(calculator.is_err())
}
}