Hi Jeff,
>       Maybe so.  It's sad an extra layer of logic has to be added
>across the board to deal with outlying cases.

I was thinking the exact same thing. Do you thing it will introduce a
signficant overhead? Can leaving it as is be justified with the additional
overhead it would introduce?

Is more needed than saying something like:

list: [1 2 3 4]

list => current-index: 1
        data: data-structure

data-structure=> block-frame: address
                 length: 4

if (current-index(list) <= date-structure->length) { 
  return (access_block(list))
} else { return -1 }

(Stylized C, I don't even remember what C looks like. Haven't looked at or
typed anything but REBOL for some time now. Yikes.)

Elan

Reply via email to