This is documentation for Mathematica 8, which was
based on an earlier version of the Wolfram Language.
View current documentation (Version 11.1)


shields expr completely from the standard Mathematica evaluation process, preventing even upvalues associated with expr from being used.
HoldComplete is the standard container with attribute HoldAllComplete:
No form of evaluation control affects an expression with attribute HoldAllComplete:
Substitution still happens inside HoldComplete:
ReleaseHold removes one level of HoldComplete:
Hold is a milder form of HoldComplete that allows for some form of evaluation:
HoldComplete can be used to freeze the result of ToExpression before it is evaluated:
HoldComplete affects only evaluation; input transformations are still applied:
New in 3