Dentaku —— 数学和逻辑公式解析器
Dentaku 是一种数学和逻辑公式语言的解析器和评估器,它允许在运行时将值绑定到公式中引用的变量。它旨在在不打开安全漏洞的情况下安全地评估不受信任的表达式。 例子 这可能是最简单的用代码来说明: calculator = Dentaku::Calculator.new calculator.evaluate('10 * 2') #=> 2 要进入区分大小写的模式,只需将一个选项传递给计算器实例: calculator.evaluate('Kiwi + 5', Kiwi: -2, kiwi: 2) #=> 7 calculator = Dentaku::Calculator.new(case_sensitive: true) calculator.evaluate('Kiwi + 5', Kiwi: -2, kiwi: 2) #=> 3 还可以将变量值存储在计算器的内存中,然后根据这些存储的值计算表达式: calculator.store(peaches: 15) calculator.evaluate('peaches - 5') #=> 10 calcula...
