Re: odd behaviour in rule delayed

• To: mathgroup at smc.vnet.net
• Subject: [mg21528] Re: odd behaviour in rule delayed
• From: Dr Dan <drdanw at my-deja.com>
• Date: Fri, 14 Jan 2000 02:43:44 -0500 (EST)
• References: <851dn1\$43k@smc.vnet.net> <200001070520.AAA08503@smc.vnet.net> <85i124\$1qh@smc.vnet.net>
• Sender: owner-wri-mathgroup at wolfram.com

```Oh, what a difference a space makes.

Mathematica is interpreting "list/.1" as "divide the list by .1".  Try

list/. 1:>++k (notice the space)

or, even better, one of the following

list/.(1:>++k)
list/.{1:>++k}
ReplaceAll[list,1:>++k]

In article <85i124\$1qh at smc.vnet.net>,
Francisco Gutierrez <rpena at impsat.net.co> wrote:
> 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
>
>

Sent via Deja.com http://www.deja.com/