Re: simple question

*To*: mathgroup at smc.vnet.net*Subject*: [mg99709] Re: [mg99649] simple question*From*: DrMajorBob <btreat1 at austin.rr.com>*Date*: Mon, 11 May 2009 06:28:35 -0400 (EDT)*References*: <200905100916.FAA09849@smc.vnet.net>*Reply-to*: drmajorbob at bigfoot.com

I think you need something like NestWhile[g, startinglist, Most@#1 =!= Most@#2 &, 2] or FixedPoint[g, startinglist, SameTest -> (Most@#1 == Most@#2 &)] Bobby On Sun, 10 May 2009 04:16:16 -0500, Francisco Gutierrez <fgutiers2002 at yahoo.com> wrote: > Dear Sirs: > I have a function whose output is of the form {{a,b,c},{d,e,f},k} > That is, a list of length 3, of which the first two parts are lists and > the last part is a number > Now, I want to iterate it, with the following termination criterion: > stop if the first two parts of the output are identical in two > successive runs. > The intuitive (or naively intuitive if you want) way of attacking the > problem, I think, is the following: > NestWhile[f,startinglist,UnsameQ[{#[[1]],#[[2]]}&,2] > But it does not work. > What is the solution? > Fg > -- DrMajorBob at bigfoot.com

**References**:**simple question***From:*Francisco Gutierrez <fgutiers2002@yahoo.com>