HoldAll
Usage
• HoldAll 是一个属性,指定一个函数的所有自变量被保持在非求值形式。
Notes
• 可以用Evaluate以控制方式计算一个HoldAll函数的自变量。
• 即使当一个函数有属性HoldAll,出现在它的自变量中的Sequence对象仍然被缺省地压平,Unevaluated包装被剥开,且和自变量相关联的上值被使用。
Further Examples
Normally, arguments to functions are evaluated.
In[1]:=
|
Out[1]=
|
If a function is assigned the attribute HoldAll, however, its arguments will not be evaluated.
In[2]:=
|
In[3]:=
|
Out[3]=
|
This restores the previous behavior of h.
In[4]:=
|
In[5]:=
|
Out[5]=
|
|