 
 
 
 
 
 
Re: ReplaceList and //.
- To: mathgroup at smc.vnet.net
- Subject: [mg73600] Re: ReplaceList and //.
- From: dh <dh at metrohm.ch>
- Date: Fri, 23 Feb 2007 04:24:05 -0500 (EST)
- References: <erjo1u$nn5$1@smc.vnet.net>
Hi Ajit,
ReplaceList applies the first rule in all possible ways, then the 
second,.. and returns a list of all the results where a replacement has 
been done.
//. Applies the first rule, then to the result the second rule,.. After 
this it starts over with the first rule until nothing changes anymore. 
It then returns the last expression.
Mr Ajit Sen wrote:
> Dear Mathgroup,
> 
>  Could someone please enlighten me as to when I should
> use  ReplaceList and when to use //.  in pattern
> matching.
> 
>   Thus, if  Y = a x^2/b^3,  then
> 
>    ReplaceList[Y, a^m_. x^n_. b^p_. :> z 
>     b^(p + 1) a^(m - 1) x^(n - 1)][[1]]
> 
>  as well as 
>    
>   Y //. a^m_. x^n_. b^p_. :> z b^(p + 1) a^(m - 1)
> x^(n - 1)
>   
> give the same result.
> 
>  However,
> 
>      ReplaceList[a*b*c, {(x_)*(y_) -> x^y, (x_)*(y_)
> -> x + y}]
> 
>  and 
>       a*b*c //. {(x_)*(y_) :> x^y, (x_y)*_ :> x + y}
> 
>   yield different outputs.
> 
>  What am I missing here?
> 
>   Thanks in advance.
> 
> 
>   Ajit Sen.
> 
> 
> 
> 
> 
> 		
> ___________________________________________________________ 
> What kind of emailer are you? Find out today - get a free analysis of your email personality. Take the quiz at the Yahoo! Mail Championship. 
> http://uk.rd.yahoo.com/evt=44106/*http://mail.yahoo.net/uk 
> 

