MathGroup Archive 2004

[Date Index] [Thread Index] [Author Index]

Search the Archive

ReplaceList -- Unexpected Answer


MathGroup:

In The Mathematica 5 Book, Section 2.3.3 Naming Pieces of Patterns, we
find the following pattern matching exercise ...

	Now both arguments of f are constrained to be the same, and only the
	first case matches.  

	In[5]:= 
		{f[h[4], h[4]], f[h[4], h[5]]} /. f[x:h[_], x_] -> r[x]
	Out[5]= 
		{r[h[4]],f[h[4],h[5]]}


Now, let's use ReplaceList to get more insight into this matching
process ...

	In[6]:=
		ReplaceList[ {f[h[4],h[4]],f[h[4],h[5]]},f[x:h[_],x_] -> r[x] ]
	Out[6]=
		{}
		
I do not understand why ReplaceList returns {} instead of { r[h[4]] }.

Regards,
Harold


  • Prev by Date: ParametricPlot2D
  • Next by Date: RE: Re: Creating my own cell
  • Previous by thread: Re: ParametricPlot2D
  • Next by thread: Re: ReplaceList -- Unexpected Answer