MathGroup Archive 2000

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

Search the Archive

Re: odd behaviour in rule delayed

  • To: mathgroup at
  • Subject: [mg21516] Re: [mg21499] odd behaviour in rule delayed
  • From: BobHanlon at
  • Date: Fri, 14 Jan 2000 02:43:33 -0500 (EST)
  • Sender: owner-wri-mathgroup at

list = {1, 0, 1, 0, 0, 1};
k = 1; 
newlist = list /. {1 :> k++}

{1, 0, 2, 0, 0, 3}

Bob Hanlon

In a message dated 1/12/2000 10:00:20 AM, rpena at writes:

>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
>rule delayed:
>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.

  • Prev by Date: Re: 3D vector plots and shading
  • Next by Date: Re: Mathematica on Linux using KDE
  • Previous by thread: Re: Solve[wave equation,bound.cond.]
  • Next by thread: Re: odd behaviour in rule delayed