VECTOR

Sinopsis
VECTOR tamaño
(VECTOR tamaño origen)
ARRAY tamaño
(ARRAY tamaño origen)
Descripción

Devuelve un vector con tamaño elementos, cada uno de los cuales es inicialmente una lista vaciá. El argumento tamaño debe ser un número entero no negativo.

Los elementos del vector pueden seleccionarse con ELEMENTO y cambiarse con PONELEMENTO. El primer elemento del vector es el elemento número 1, a menos que se da un argumento origen, en cuyo caso, el primer elemento tiene el ese número como índice. Si se da un argumento origen, debe ser un número entero. Puedes obtener el origen de un vector con PRIMERO.

FMSLogo tiene un sintaxis especial para crear vectores y especificar sus elementos al mismo tiempo. Los vectores son delimitados con llaves y el origen se puede especificar opcionalmente en añadiendo el carácter @ después del llave que cierra, seguido por el origen. Por ejemplo, {a b c}@0 crea un vector con tres elementos y un origen de 0. La primitiva ESCRIBE y sus parientes escriben vectores usando el mismo sintaxis.

A diferencia de las listas, a los elementos en un vector, se puede modificarlos después de que el vector sea creado. Este hecho puede dar lugar a comportamiento confuso si se refiere al mismo vector en lugares múltiples. El programa siguiente lo demuestra esto. Modifica un vector en una lista y, por tanto, lo modifica en otra lista también.

HAZ "vector {a b c}
HAZ "lista1 LISTA 1 :vector
HAZ "lista2 LISTA 2 :vector
MUESTRA :lista1
[1 {a b c}]

MUESTRA :lista2
[2 {a b c}]

PONELEMENTO 2 ELEMENTO 2 :lista1 "X
MUESTRA :lista1
[1 {a X c}]

MUESTRA :lista2
[2 {a X c}]

Ejemplo
HAZ "mi_matriz (VECTOR 3 0)
PONELEMENTO 2 :mi_matriz 1
PONELEMENTO 1 :mi_matriz 2
PONELEMENTO 0 :mi_matriz 3
MUESTRA :mi_matriz
{3 2 1}

SourceForge.net Logo