HoldComplete

HoldComplete[expr]

shields expr completely from the standard Wolfram Language evaluation process, preventing even upvalues associated with expr from being used.

Details

Examples

open allclose all

Basic Examples  (1)

Allow no subexpression to evaluate:

Evaluate the expression by applying ReleaseHold:

Scope  (1)

Extract a part without allowing it to evaluate:

Properties & Relations  (6)

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:

MakeExpression by default wraps the result in HoldComplete:

Possible Issues  (2)

HoldComplete affects only evaluation; input transformations are still applied:

HoldComplete does not prevent formatting:

Add DisableFormatting to prevent formatting:

Wolfram Research (1996), HoldComplete, Wolfram Language function, https://reference.wolfram.com/language/ref/HoldComplete.html.

Text

Wolfram Research (1996), HoldComplete, Wolfram Language function, https://reference.wolfram.com/language/ref/HoldComplete.html.

CMS

Wolfram Language. 1996. "HoldComplete." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/HoldComplete.html.

APA

Wolfram Language. (1996). HoldComplete. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/HoldComplete.html

BibTeX

@misc{reference.wolfram_2024_holdcomplete, author="Wolfram Research", title="{HoldComplete}", year="1996", howpublished="\url{https://reference.wolfram.com/language/ref/HoldComplete.html}", note=[Accessed: 21-January-2025 ]}

BibLaTeX

@online{reference.wolfram_2024_holdcomplete, organization={Wolfram Research}, title={HoldComplete}, year={1996}, url={https://reference.wolfram.com/language/ref/HoldComplete.html}, note=[Accessed: 21-January-2025 ]}