#string #value #calculator

calculator-rs

Calculator is a library which support calculates the value of string

3 releases

0.1.2 Nov 9, 2023
0.1.1 Nov 9, 2023
0.1.0 Nov 9, 2023

#1026 in Math

Download history 10/week @ 2024-10-18 6/week @ 2024-10-25 14/week @ 2024-11-01 8/week @ 2024-11-08 7/week @ 2024-11-15 7/week @ 2024-11-22 5/week @ 2024-11-29 20/week @ 2024-12-06 38/week @ 2024-12-13 10/week @ 2024-12-20 5/week @ 2025-01-03 11/week @ 2025-01-10 29/week @ 2025-01-24 12/week @ 2025-01-31

54 downloads per month

Apache-2.0

25KB
634 lines

Calculator

Calculator is a library which support calculates the value of string.

[dependencies]
calculator-rs = { version = "*" }

Example

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

Inspired

No runtime deps