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?

四則演算を評価する

Parameters:

  • source (String)
  • round_type (Symbol)

Returns:

  • (Integer, nil)

    パースできない式やゼロ除算が発生した場合にはnilを返す



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