New Message: Re: list sorting
    webmaster at userland.com 
    webmaster at userland.com
       
    Thu Oct 25 23:47:33 PDT 2001
    
    
  
A new message was posted:
Address: http://frontier.userland.com/discuss/msgReader$9025
By: Thomas A. Creedon (thomas at creedon.net)
Hello Dan,
I use tables to do sorting. They are much faster than outlines.
Something like the following might work.
on listBuilder(path) {
 local (adr);
 local (textAdr = ("raw_" + random (1,9999) + clock.ticks()));
 local (workList = "");
 new (tableType, @suites.pagetracker.diskbuilder.data.[textAdr]);
 on add (s) {
 workList = workList + s + cr};
 fileloop (f in path) {
 if string.mid(file.filefrompath(f),1,1) != "." {
 if file.isfolder(f) {
 suites.pagetracker.diskbuilder.data.[textAdr].[file.filefromPath(f)] = nil}}};
 for adr in @suites.pagetracker.diskbuilder.data.[textAdr] {
 add (nameOf (adr^))};
 delete(@suites.pagetracker.diskbuilder.data.[textAdr]);
 return (workList)};
You can get fancier by walking the table backwards, or use the Value column and sort on it.
Toodle-loooooooo..........
Thomas
editHere.com [1] website hosting service. "Websites as easy as see it, edit it, save it! TM"
<http://weblog.creedon.net/
[1] http://www.editHere.com/
This is a Manila site.. http://manila.userland.com/.
    
    
More information about the Frontier-Server
mailing list