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

Reply via email to