On Jul 9, 2004, at 1:54 AM, Dar Scott wrote:
Dar,
actually DS stands for Data Structure... since Rev already have a push function, I prefixed all functions with DS for they are the dsLib. I was just trying to implement this new and funny Quack data structure when my revolution engine was possessed by the devil! It even asked to RESET THE LICENSE!!!! Ithought, it might be a Rev 2.2 bug, I switched to 2.1 without success.. the code is simple, yet, from the message box, it fails all the time... Let me glue it. (oh, yes, it uses boxes.)
PS: the problem is not the code executing wrong, the code is simply not executing at all. Cons work, Car and Cdr too, but the other functions receive: "unknown handler" when I try at the message box... it's strange!!!
like trying: cons(1, box(1)) into the message box is fine. but trying:
put cons(1, box(1)) into tB put tB
does not work, the box is missing data.... it put only part of the box data... strange.
function cons a, b return box(a) & box(b) end cons
function car c return boxContentsOf(c, 1) end car
function cdr c return boxContentsOf(c, 2) end cdr
function reverse_List theList
put box(empty) into theAuxList put boxLength(theList) into tBoxLgt
repeat for tBoxLgt times put cons(car(theList), theAuxList) into theAuxList put cdr(theList) into theList
end repeat return theAuxList end reverse_List
on ds_push pElement, @pQueue put cons(pElement, pQueue) into pQueue end ds_push
function ds_pop @pQueue put car(pQueue) into tElement put cdr(pQueue) into pQueue return tElement end ds_pop
I don't have any problem in a quick test. Could you be using the function as a command? That wouldn't explain the other weird stuff.
(If ds stands for Dar Scott, I might wonder about the notion of ds_push(), myself.)
Dar Scott
-- Andre Alves Garzia 2004 BRAZIL http://studio.soapdog.org
_______________________________________________ use-revolution mailing list [EMAIL PROTECTED] http://lists.runrev.com/mailman/listinfo/use-revolution
