Module: BCDice::Arithmetic

Defined in:
lib/bcdice/arithmetic.rb,
lib/bcdice/arithmetic/node.rb,
lib/bcdice/arithmetic/parser.rb

Defined Under Namespace

Modules: Node Classes: Parser

Class Method Summary collapse

Class Method Details

.eval(source, round_type) ⇒ Integer?

四則演算を評価する



14
15
16
17
18
19
# File 'lib/bcdice/arithmetic.rb', line 14

def eval(source, round_type)
  node = Parser.parse(source)
  node&.eval(round_type)
rescue ZeroDivisionError
  nil
end