roList
19 min
este objeto funciona como una lista doblemente enlazada de propósito general puede utilizarse como un contenedor para listas de longitud arbitraria de objetos brightsign el operador de matriz \[ ] puede utilizarse para acceder a cualquier elemento de una lista ordenada iflist count() as integer devuelve el número de elementos de la lista resetindex() as boolean restablece el índice o la posición actual de la lista al elemento de cabecera addtail(obj as object) as void agrega un valor tipado al final de la lista addhead(obj as object) as void agrega un valor tipado al principio de la lista removeindex() as object elimina una entrada de la lista en el índice o posición actual e incrementa el índice o la posición en la lista devuelve inválido cuando se alcanza el final de la lista getindex() as object recupera una entrada de la lista en el índice o posición actual e incrementa el índice o la posición en la lista devuelve inválido cuando se alcanza el final de la lista removetail() as object elimina la entrada al final de la lista removehead() as object elimina la entrada al principio de la lista gettail() as object recupera la entrada al final de la lista y mantiene la entrada en la lista gethead() as object recupera la entrada al principio de la lista y mantiene la entrada en la lista clear() elimina todos los elementos de la lista ifenum reset() restablece la posición al primer elemento de la enumeración next() as dynamic devuelve un valor tipado en la posición actual e incrementa la posición isnext() as boolean devuelve verdadero si hay un siguiente elemento isempty() as boolean devuelve verdadero si no existe una instrucción exacta ifarray peek() as dynamic devuelve la última entrada de la lista (índice más alto) sin eliminarla pop() as dynamic devuelve la última entrada (índice más alto) y la elimina de la lista push(entry as dynamic) agrega una nueva entrada con el índice más alto al final de la lista shift() as dynamic elimina el índice cero de la lista y desplaza todas las demás entradas una unidad hacia abajo unshift(entry as dynamic) agrega un nuevo índice cero a la lista y desplaza todas las demás entradas una unidad hacia arriba delete(index as integer) as boolean elimina la entrada de lista indicada y desplaza todas las entradas superiores una unidad hacia abajo count() as integer devuelve la longitud de la lista (es decir, el índice de la entrada más alta de la lista más uno) clear() elimina todas las entradas de la lista append(list as rolist) anexa una rolist a otra si la rolist pasada contiene entradas a las que nunca se les asignó un valor, no se anexan los dos objetos anexados deben ser del mismo tipo ifarrayget getentry(a as integer) as dynamic devuelve una entrada de lista de un índice dado las entradas comienzan en cero si se recupera una entrada que no ha sido establecida, se devuelve invalid ifarrayset setentry(a as integer, b as dynamic) establece una entrada de un índice dado con el valor tipado pasado ejemplo list = createobject("rolist") list addtail("a") list addtail("b") list addtail("c") list addtail("d") list resetindex() x= list getindex() while x <> invalid print x x = list getindex() end while print list\[2]