sort container parameters

Richard Gaskin ambassador at fourthworld.com
Wed Mar 3 13:00:37 EST 2021


Paul Dupuis wrote:

 > I just discovered much to my dismay that you can not execute the
 > following:
 >
 > put "ascending" into tDirection
 > soft lines of tContainer tDirection international
 >
 > apparently neither the sort direction (ascending|descending) nor the
 > sort type (international|text|datetime|numeric|binary) can be
 > variable!
...
 > I see this a a bug or perhaps a failure to fully robust impliment the
 > sort container command? Does any one else see this as a bug?

Bug or feature?  The ambiguities introduced by the HyperTalk team have 
made that an evergreen question. ;)

Some tokens can be parameterized, others not.

MC/LC goes much further than HC in allowing object references to be a 
mix of literal and variable expressions, e.g.:

    -- Works in LC, not in HC:
    put the long id of this cd into tCdObj
    get the name of btn 1 of tCdObj

...but other expressions and keywords are not so clear.

Let's see what happens if we parameterize everything in your statement:

   put "ascending" into tDirection
   put "numeric" into tSortType
   put "items" into tChunkType
   put "1,2,3,4,5,6,7,8,9" into tData
   sort tChunkType of tData tSortType tDirection

In that last line, which variables should we expect to be allowed, and 
which ones not?

I'm certain there's a rule defining this.

I'm equally certain I've never met any xTalker who was able to intuit 
that rule with complete confidence.

-- 
  Richard Gaskin
  Fourth World Systems
  Software Design and Development for the Desktop, Mobile, and the Web
  ____________________________________________________________________
  Ambassador at FourthWorld.com                http://www.FourthWorld.com




More information about the use-livecode mailing list