You're seeing just the function eval-exclamation-mark, go back to Abacus module for more information.


eval!(expr :: tuple() | charlist() | String.t()) :: result :: number()

Evaluates the given expression.

Raises errors when parsing or evaluating goes wrong.

Link to this function

eval!(expr, scope)


eval!(expr :: tuple() | charlist() | String.t(), scope :: map()) ::
  result :: number()

Evaluates the given expression with the given scope.

If expr is a string, it will be parsed first.