There should be a "unique" option on sort . . .

Peter Haworth pete at lcsql.com
Thu Jan 9 11:21:32 EST 2014


OK,  that makes sense and would be useful.

Pete
lcSQL Software
On Jan 8, 2014 10:11 PM, "Jan Schenkel" <janschenkel at yahoo.com> wrote:

> Addiing only an 'into' clauset would indeed be a bit silly - my plan was
> to transplant another 'filter' feature: the ability to sort an expression.
> This would allow you to write:
>
> sort theFirstList & return & theSecondList into theSortedList
>
> Of course, you could still write that in two lines, with little
> performance penalty.
> But a future version of the engine could optimise the one-liner by
> parallelising the operations…
>
> Jan Schenkel.
>
> =====
> Quartam Reports & PDF Library for LiveCode
> www.quartam.com
>
> =====
> "As we grow older, we grow both wiser and more foolish at the same time."
>  (La Rochefoucauld)
>
> --------------------------------------------
> On Wed, 1/8/14, Peter Haworth <pete at lcsql.com> wrote:
>
>  Subject: Re: There should be a "unique" option on sort . . .
>  To: "How to use LiveCode" <use-livecode at lists.runrev.com>
>  Date: Wednesday, January 8, 2014, 3:24 PM
>
>  I think that would be useful Jan, but
>  it's pretty easy to put the unsorted
>  container into a different container then sort it so I'm not
>  sure it's
>  worth your time and effort.
>  Pete
>
>  Pete
>  lcSQL Software <http://www.lcsql.com>
>
>
>  On Wed, Jan 8, 2014 at 1:52 PM, Jan Schenkel <janschenkel at yahoo.com>
>  wrote:
>
>  > Hi Mark et al,
>  >
>  > The 'sort' command should return the same content, not
>  throw out chunks,
>  > that might be better as an extension to the 'filter'
>  command.
>  > But your comment about how sort affects the original
>  container made me
>  > wonder.
>  >
>  > So I took another look at the source for the 'sort'
>  command in cmds.cpp,
>  > and it doesn't look that hard to add an 'into' clause.
>  > Putting the sorted data into another container is
>  straightforward to add
>  > to MCSort::exec (done that for the 'filter' command).
>  > The hardest part is untangling the MCSort::parse
>  spaghetti.
>  >
>  > If I find the time I might take a stab at it…
>  >
>  > Cheers,
>  >
>  > Jan Schenkel.
>  >
>  > =====
>  > Quartam Reports & PDF Library for LiveCode
>  > www.quartam.com
>  >
>  > =====
>  > "As we grow older, we grow both wiser and more foolish
>  at the same time."
>  >  (La Rochefoucauld)
>  >
>  > --------------------------------------------
>  > On Sat, 1/4/14, Mark Wieder <mwieder at ahsoftware.net>
>  wrote:
>  >
>  >  Subject: Re: There should be a "unique" option on
>  sort . . .
>  >  To: "How to use LiveCode" <use-livecode at lists.runrev.com>
>  >  Date: Saturday, January 4, 2014, 5:02 PM
>  >
>  >  > yes, or to only take the first
>  >  that matches the sort key if sorting by
>  >  > other than the full record.
>  >
>  >  I can see it being slightly useful in certain
>  cases, but it
>  >  leaves me
>  >  feeling a bit queasy. I think it's unsettling
>  enough that
>  >  the sort
>  >  command sorts in place instead of being a
>  function that
>  >  returns a
>  >  sorted copy, and of course it's way too late to
>  change that
>  >  now. So
>  >  deleting items from a dataset while sorting them
>  seems one
>  >  more step
>  >  down that ladder. I do realize that you'd have to
>  specify
>  >  "unique"
>  >  explicitly, but still... if it didn't mess with
>  the original
>  >  data set
>  >  I'd be all over this.
>  >
>  >  --
>  >  -Mark Wieder
>  >   ahsoftware at gmail.com
>  >
>  >
>  > _______________________________________________
>  > use-livecode mailing list
>  > use-livecode at lists.runrev.com
>  > Please visit this url to subscribe, unsubscribe and
>  manage your
>  > subscription preferences:
>  > http://lists.runrev.com/mailman/listinfo/use-livecode
>  _______________________________________________
>  use-livecode mailing list
>  use-livecode at lists.runrev.com
>  Please visit this url to subscribe, unsubscribe and manage
>  your subscription preferences:
>  http://lists.runrev.com/mailman/listinfo/use-livecode
>
>
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your
> subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode



More information about the use-livecode mailing list