simplify method

  1. @override
Expression simplify()
override

Returns a simplified version of this expression. Subclasses should overwrite this method, if applicable.

Implementation

@override
Expression simplify() {
  final Expression sarg = arg.simplify();
  if (sarg is Number && (sarg.value == 0 || sarg.value == 1)) {
    return Number(1);
  }
  return Factorial(arg.simplify());
}