#string #value #calculator

calculator-rs

Calculator是一个支持计算字符串值的库。

3个版本

0.1.2 2023年11月9日
0.1.1 2023年11月9日
0.1.0 2023年11月9日

#628 in 数学

Apache-2.0

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())
    }
}

灵感来源

无运行时依赖