Evaluation Control
Mathics3 takes an expression that it is given, and evaluates it. Built into the evaluation are primitives that allow finer control over the process of evaluation in cases where it is needed.
- Evaluate — evaluate the element, disregarding Hold attributes
- Hold — prevent the evaluation
- HoldComplete — prevents the evaluation, including the upvalues
- HoldForm — prevents the evaluation, prints just the expression
- $IterationLimit — maximum number of iterations
- $RecursionLimit — maximum recursion depth
- ReleaseHold — replace a Hold expression by its argument
- Sequence — a sequence of arguments that will automatically be spliced into any function
- Unevaluated — keep the element unevaluated, disregarding Hold attributes