Re: odd behaviour in rule delayed
- To: mathgroup at smc.vnet.net
- Subject: [mg21515] Re: [mg21499] odd behaviour in rule delayed
- From: "Henry Foley" <thomas_aq2 at email.msn.com>
- Date: Fri, 14 Jan 2000 02:43:32 -0500 (EST)
- Sender: owner-wri-mathgroup at wolfram.com
Francisco: I think the problems were twofold. I dropped "list" in favor of a since list conflicts with List. Then I changed the iterator from "k++" to "kk++". Cheers, Hank Foley In[18]:= a = {1, 0, 1, 0, 0, 1} kk = 0; newlist = a /. 1 :> ++kk Out[18]= {1, 0, 2, 0, 0, 3} -----Original Message----- From: Francisco Gutierrez <rpena at impsat.net.co> To: mathgroup at smc.vnet.net Subject: [mg21515] [mg21499] odd behaviour in rule delayed >I have M 4.0, window 95. >I have a list of 0's and 1's, and I want the one's to perform a consecutive >numeration. For example, transform {1,0,1,0,0,1} into {1,0,2,0,0,3}. > >The easiest (and most elegant, I think) way to do it is with a counter and >rule delayed: >list={1,0,1,0,0,1} >kk=0; newlist={1,0,1,0,0,1} /.1:>++k > >However, the answer I get from this operation is completely >odd:{10.,0,10.,0,0,10.}:>++k. I closed my session and re-started my >computer, but I keep getting the same stuff. I don't understand what is >happening. By the way, this problem didn't appear in M3.0. > >Can somebody help me? > >Francisco Gutierrez > >