Re: Re: Undiscovered Bug?

*To*: mathgroup at smc.vnet.net*Subject*: [mg46912] Re: [mg46902] Re: Undiscovered Bug?*From*: Andrzej Kozlowski <akoz at mimuw.edu.pl>*Date*: Sun, 14 Mar 2004 23:54:27 -0500 (EST)*References*: <c2u50r$f8i$1@smc.vnet.net> <200403140824.DAA06021@smc.vnet.net>*Sender*: owner-wri-mathgroup at wolfram.com

On 14 Mar 2004, at 09:24, Harold Noffke wrote: > MathGroup: > > Thanks to all for help with Part documentation ... > > "When expr is a list, expr[[{i1, i2, ... in ]] gives a list of > parts. In general, the head of expr is applied to the list of parts." > > ReplacePart's behavior, however, produces a different result ... > > Recall, we had for Part ... > > In[5]:= (x/y)[[{2, 1, 1, 0, 2, 2, 0}]] > > 2 2 > Times x > Out[5]= --------- > 3 > y > > But, we have for ReplacePart ... > > In[1]:= ReplacePart[(x/y), a, {2, 1, 1, 0, 2, 2, 0}] > > x > ReplacePart::partw: Part {2, 1, 1, 0, 2, 2, 0} of - does not > exist. > y > > Maybe I'm still missing something, but it seems to me Part should be > revised to detect the same errors as ReplacePart. > > Regards, > Harold > > > What errors? There was no error in the syntax in your first (Part) example so what should be detected? You made an error but the Mathematica syntax was correct and after all Mathematica is not yet able to read minds. As for ReplacePart: its syntax is different from Part so you get a different result. ReplacePart and Part serve a different purpose so why should their syntax be the same? Besides, in any case, with ReplacePart you can eqaually well get results to inputs that you might enter "by mistake", e.g.: In[3]:= ReplacePart[(x/y), a, Partition[{2, 1, 1, 0, 2, 2, 0},1]] Out[3]= a(a,a) Andrzej Kozlowksi

**References**:**Re: Undiscovered Bug?***From:*Harold.Noffke@wpafb.af.mil (Harold Noffke)