It's a list! It's an array! No, it's...

Dar Scott dsc at swcp.com
Sat Dec 7 13:08:01 EST 2002


On Saturday, December 7, 2002, at 04:08 AM, miscdas at boxfrog.com wrote:

>> I'm working on a way to pack some values together and take them apart.
>
> Seems to me you just found your name and function names.
> The object is a package.
> The functions are pack and unpack.
> To string them together or unstring, tie and untie.

Great idea!

One problem is the 7 letters.  Maybe box is better for sticking into 
function names.  And it can be a noun or a verb.  I think most of us can 
read names of the form xxxPkgyyyy, though.

Now this sequence of packages...  Is it a package string?  shipment?  
Pallet?  Multipackage?  Bundle?  12DaysOfChristmas?

I had thought of pack earlier.  It is a little misleading.  It doesn't 
make data representation smaller.  If readability options are used, it 
makes them larger.  Even so, one can have _one_ value that contains lots 
of things, so with that kind of path, it is pack.

More...

page and book       (Page might work as the next higher chunk name, 
right above line)
page and pages
envelope and ???

box and boxes

Hmmm.

box(val)  ==> box
box(val, typeCode)  ==> box
unbox(box)  ==> val
unbox(boxes)  ==> val of first

boxOf(boxes, index)  ==>  box
boxOf(boxes, indexStart, indexEnd)  ==> boxes or box

unBoxOf(boxes, index)  ==> val

put empty into noBoxes
put box1 & box2 into myBoxes

deleteBoxOf(boxesRef, index)
deleteBoxOf(boxesRef, indexStart, indexEnd)

putBoxOf(newBox2, myBoxes, -1)  -- Replaces last box of myBoxes with new 
box(es)

function dequeue
   global myQ
   local temp
   put boxOf(myQ,-1) into temp
   deleteBoxOf(myQ,-1)
   return unbox(temp)
end dequeue

on enqueue val
   global myQ
   put box(val) & myQ into myQ
end dequeue

Does that sound right?

Dar






More information about the Use-livecode mailing list