|
Further Examples: Function (&)
Here is a pure function that squares its argument.
In[1]:= 
Out[1]= 
You can pass an argument to pure functions just as if they were ordinary functions like Sin or Min.
In[2]:= 
Out[2]= 
In[3]:= 
Out[3]= 
These use the shorthand notation for a pure function.
In[4]:= 
Out[4]= 
In[5]:= 
Out[5]= 
MyHead uses the third argument of Function to define a version of Head that does not evaluate its arguments.
In[6]:= 
If the argument comes in unevaluated, it will remain that way.
In[7]:= 
Out[7]= 
This is in contrast to Head.
In[8]:= 

Out[8]= 
This tests unevaluated products to see if they contain spurious zeros.
In[9]:= 
Out[9]= 
This uses DeleteCases to delete the zeros so that the products do not evaluate to zero.
In[10]:= 
Out[10]= 
Here is a held list of elements.
In[11]:= 
This groups consecutive elements that have the same head.
In[12]:= 
Out[12]= 
This does not work since the ordinary form of pure function will evaluate #1 and #2, which destroys the structure in expressions such as and .
In[13]:= 



Out[13]= 
In[14]:= 
|