MathGroup Archive 2006

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

Search the Archive

Re: ReplacePart in an If[] construct?

  • To: mathgroup at smc.vnet.net
  • Subject: [mg67830] Re: [mg67816] ReplacePart in an If[] construct?
  • From: gardyloo <gardyloo at mail.wsu.edu>
  • Date: Sun, 9 Jul 2006 04:51:07 -0400 (EDT)
  • References: <22230202.1152366486517.JavaMail.root@eastrmwml07.mgt.cox.net>
  • Sender: owner-wri-mathgroup at wolfram.com

Thank you, Mr. Hanlon. That's just the solution I came up with, but now
I understand why my first attempt didn't work!

                C.O.

Bob Hanlon wrote:
> You threw away the intermediate result since you are not actually changing the input list. Nest the ReplacedParts
>
> testList={{3,an,example,list},{4,another,example,list}};
>
> (If[(ListQ[#1]&&First[#1] == 4),
>         ReplacePart[
>           ReplacePart[#1,replaced!,2],
>           replaced!,3],
>         #1      (*otherwise*)]&)/@testList
>
> {{3, an, example, list}, {4, replaced!, replaced!, list}}
>
>
> Bob Hanlon
>
> ---- gardyloo <gardyloo at mail.wsu.edu> wrote: 
>   
>> Hi, all,
>>
>>    It's probably that I'm too tired, but I have a question about using
>> ReplacePart in an If[] construct. I've made up a (very) minimal example:
>>
>> In[1]:=
>> testList = {{3, an, example, list},
>>    {4, another, example, list}}
>>
>> Out[1]=
>> {{3, an, example, list}, {4, another, example, list}}
>>
>> In[2]:=
>> (If[  (ListQ[#1] && First[#1] == 4),
>>     ReplacePart[#1, replaced!, 3];
>>     ReplacePart[#1, replaced!, 2],
>>    #1      (*otherwise*)
>> ] & ) /@ testList
>>
>> Out[2]=
>> {{3, an, example, list}, {4, replaced!, example, list}}
>>
>>
>>         Can someone tell me why BOTH the second and third positions in
>> the second element in testList aren't turned to "replaced!" ?  I have
>> plenty of other ways of doing this, but this seemed the most
>> straightforward, and I can't wrap my head around it, for some reason.
>>
>>           
>>
>> -- 
>> ==========================================================
>> Curtis Osterhoudt          
>> gardyloo at mail.remove_this.wsu.and_this.edu
>> PGP Key ID: 0x088E6D7A
>> Please avoid sending me Word or PowerPoint attachments
>> See http://www.gnu.org/philosophy/no-word-attachments.html
>> ==========================================================
>>
>>     
>
>
>   

-- 
==========================================================
Curtis Osterhoudt          
gardyloo at mail.remove_this.wsu.and_this.edu
PGP Key ID: 0x088E6D7A
Please avoid sending me Word or PowerPoint attachments
See http://www.gnu.org/philosophy/no-word-attachments.html
==========================================================


--------------010602010104000501000303
 name="gardyloo.vcf"
 filename="gardyloo.vcf"

YmVnaW46dmNhcmQNCmZuOkN1cnRpcyAgT3N0ZXJob3VkdA0KbjpPc3RlcmhvdWR0O0N1cnRp
cyANCmVtYWlsO2ludGVybmV0OmdhcmR5bG9vQG1haWwucmVtb3ZlX3RoaXMud3N1LmFuZF90
aGlzLmVkdQ0KdGVsO3dvcms6NTA5LjMzNS40OTQ2DQpub3RlOlBHUCBLZXkgSUQ6IDB4MDg4
RTZEN0ENCngtbW96aWxsYS1odG1sOkZBTFNFDQp2ZXJzaW9uOjIuMQ0KZW5kOnZjYXJkDQoN
Cg==
--------------010602010104000501000303--


  • Prev by Date: Re: failure to Integrate in orthogonal polynomials
  • Next by Date: Re: problems with Nmaximization
  • Previous by thread: Re: ReplacePart in an If[] construct?
  • Next by thread: Speed challenge integer frequencies: and the winner is...