HoldAllComplete

HoldAllComplete

is an attribute which specifies that all arguments to a function are not to be modified or looked at in any way in the process of evaluation.

Details

  • By setting the attribute HoldAllComplete, you can effectively shield the arguments of a function from all aspects of the standard Wolfram Language evaluation process.
  • HoldAllComplete not only prevents arguments from being evaluated, but also prevents Sequence objects from being flattened, Unevaluated wrappers from being stripped, and upvalues associated with arguments from being used.
  • Evaluate cannot be used to override HoldAllComplete.

Examples

open allclose all

Basic Examples  (1)

In[1]:=
Click for copyable input
Out[1]=
In[2]:=
Click for copyable input
Out[2]=

Properties & Relations  (4)

Possible Issues  (2)

Neat Examples  (1)

See Also

HoldComplete  HoldAll  SequenceHold  Extract

Tutorials

Introduced in 1996
(3.0)