Services & Resources / Wolfram Forums
MathGroup Archive
*Archive Index
*Ask about this page
*Print this page
*Give us feedback
*Sign up for the Wolfram Insider

MathGroup Archive 2000

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

Search the Archive

Re: odd behaviour in rule delayed

  • To: mathgroup at
  • Subject: [mg21513] Re: odd behaviour in rule delayed
  • From: Tobias Oed <tobias at>
  • Date: Fri, 14 Jan 2000 02:43:31 -0500 (EST)
  • Organization: Old Dominion University
  • References: <851dn1$> <> <85i124$>
  • Sender: owner-wri-mathgroup at

Francisco Gutierrez 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

first, there is the kk=0; that sould be k=0; then there is the /.1 that
should be /. 1
(note the space). What you entered is parsed as a delayed rule with on
the left hand side {1,0,1,0,0,1} divided by .1 and the rhs ++k.


  • Prev by Date: Re: odd behaviour in rule delayed
  • Next by Date: Re: odd behaviour in rule delayed
  • Previous by thread: Re: Using Mathematica to Create Technical Documents
  • Next by thread: Re: odd behaviour in rule delayed