Module: Optimus::ParsedCalculator::Evaluators::Prefix

Included in:
PrefixExpr
Defined in:
lib/expression_parser/evaluators.rb

Constant Summary collapse

Neg =
lambda {|rval| 
  if rval.kind_of? Numeric 
    return -rval
  else
    return NaN
  end
}
Not =
lambda {|rval|
  args = ArgList.new(rval)
  cr = args.bool_cast[0]
  return (not(cr))
}
OpTable =
{
  :- => Neg,
  :not => Not
}