Basic usage of Dentaku::Calculator
mainTo evaluate mathematical or logical expressions, instantiate a Dentaku::Calculator and use the evaluate method. You can pass variables directly to the evaluate method as a hash, or store them in the calculator's memory using store (or its alias bind).
By default, variable names are case-sensitive. To enable case-insensitive mode, initialize the calculator with case_sensitive: true.
# Basic evaluation
calculator = Dentaku::Calculator.new
calculator.evaluate('10 * 2') #=> 20
# Evaluation with runtime variables
calculator.evaluate('kiwi + 5', kiwi: 2) #=> 7
# Case-sensitive mode
calculator = Dentaku::Calculator.new(case_sensitive: true)
calculator.evaluate('Kiwi + 5', Kiwi: -2, kiwi: 2) #=> 3
# Using calculator memory
calculator.store(peaches: 15)
calculator.evaluate('peaches - 5') #=> 10