PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE

Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Accediendo a la página web de la asociación arrays
  • Acceder a los elementos de la asociación arrays
  • ¿Cómo inicializar una array asociativo tan pronto como se declara?
  • Navegación por el sitio web de la asociación arrays
  • Funciones WLanguage y arrays
  • Parámetros asociativosArray
  • Array asociativo de clases o estructuras
  • Array asociativo dearrays, cola, pila, lista
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Otros
Procedimientos almacenados
Un array asociativo es un tipo "avanzado" de array: se utiliza para agrupar un conjunto de elementos del mismo tipo. Cada array elemento está indexado en cualquier tipo de información (y no sólo en un índice numérico como en los otros tipos dearrays).
Nota: Este tipo de array permite acceder rápidamente a cualquier elemento, con algunas opciones en las cadenas.
Versiones 17 y posteriores
iPhone/iPad Esta función está disponible para las aplicaciones iPhone/iPad.
WEBDEV - Código Navegador Esta función está disponible en el código del navegador.
Nueva funcionalidad versión 17
iPhone/iPad Esta función está disponible para las aplicaciones iPhone/iPad.
WEBDEV - Código Navegador Esta función está disponible en el código del navegador.
iPhone/iPad Esta función está disponible para las aplicaciones iPhone/iPad.
WEBDEV - Código Navegador Esta función está disponible en el código del navegador.
Versiones 18 y posteriores
Universal Windows 10 App Esta característica está disponible en el modo de aplicaciones de Windows Store.
Widget Android Esta función está disponible en el modo Android Widget.
Nueva funcionalidad versión 18
Universal Windows 10 App Esta característica está disponible en el modo de aplicaciones de Windows Store.
Widget Android Esta función está disponible en el modo Android Widget.
Universal Windows 10 App Esta característica está disponible en el modo de aplicaciones de Windows Store.
Widget Android Esta función está disponible en el modo Android Widget.
Versiones 21 y posteriores
Universal Windows 10 App Esta función está disponible en el modo Universal Windows 10 App.
Apple Watch Esta función está disponible en el modo Apple Watch.
Nueva funcionalidad versión 21
Universal Windows 10 App Esta función está disponible en el modo Universal Windows 10 App.
Apple Watch Esta función está disponible en el modo Apple Watch.
Universal Windows 10 App Esta función está disponible en el modo Universal Windows 10 App.
Apple Watch Esta función está disponible en el modo Apple Watch.
Ejemplo
// Fills an associative array with the sizes of files
aaFileSize is associative array of int
aaFileSize["File1.txt"] = fSize("File1.txt")
aaFileSize["File2.txt"] = fSize("File2.txt")
 
// Retrieves the size of a file
Trace(aaFileSize["File2.txt"])
 
// Browses the sizes of the files
sFile is string
nSize is int
FOR EACH ELEMENT nSize,sFile OF aaFileSize
Trace(StringBuild("%1: %2", sFile, nSize))
END
Sintaxis

Declaring an associative array Ocultar los detalles

<Array Name> is associative array [(<Options> [, <Default Value> [, <Key Type> [, <Initial Size>]]])] of <Type>
<Array name>:
Nombre de la array variable a declarar.
<Options>:
Combinación de constantes utilizadas para configurar el modo de operación de la función array:
ConDuplicados Esta constante se utiliza para permitir que los duplicados. Por defecto, an array asociativo no puede contener duplicados.
ccIgnoreAccentSi el tipo de clave es una cadena (por defecto), la indexación ignora los caracteres acentuados.
Versiones 17 y posteriores
WEBDEV - Código Navegador Esta constante no está disponible.
Nueva funcionalidad versión 17
WEBDEV - Código Navegador Esta constante no está disponible.
WEBDEV - Código Navegador Esta constante no está disponible.
ccIgnorarCaso Si el tipo de clave es una cadena (por defecto), la indexación no distingue entre mayúsculas y minúsculas.
ccIgnorarEspacio Si el tipo de clave es una cadena (por defecto), la indexación ignora los caracteres de espacio.
ccIgnorePunctuationAndSpaceSi el tipo de clave es una cadena (por defecto), la indexación no es sensible a la puntuación e ignora los caracteres de espacio.
Versiones 17 y posteriores
WEBDEV - Código Navegador Esta constante no está disponible.
Nueva funcionalidad versión 17
WEBDEV - Código Navegador Esta constante no está disponible.
WEBDEV - Código Navegador Esta constante no está disponible.
SinDuplicados (por defecto)Por defecto, an array asociativo no puede contener duplicados.
Usted tiene la capacidad de no especificar esta constante.
El valor "*" permite conservar el valor predeterminado de la opción.
<Default value>:
Valor devuelto al acceder a un elemento inexistente en un archivo array asociativo sin duplicados.. Este parámetro se ignora en un array asociativo con duplicados. Por defecto, se utiliza el valor predeterminado del tipo de array (0, "", False).
El valor "*" permite conservar el valor predeterminado del tipo.
<Type of Key>:
Tipo de tecla que se utiliza para navegar por la ventana de diálogo array. Por defecto, la operación de búsqueda se realiza en una clave de cadena. Los tipos autorizados son los siguientes:
wlStringCadena de caracteres
Versiones 16 y posteriores
wlUnicodeString
Nueva funcionalidad versión 16
wlUnicodeString
wlUnicodeString
Cadena de caracteres Unicode
wlDatesalir con
wlDateTimeFechaHora
wlIntEntero de 4 bytes con signo
wlInt_8Entero de 8 bytes con signo
wlUnsignedInt_4Entero de 4 bytes sin signo
wlUnsignedInt_8Entero de 8 bytes sin signo
wlTimemomento
wlMoneda Moneda
wlNumericNumérico
wlReal8 bytes reales
El valor "*" permite conservar el tipo de clave predeterminada (string).
WEBDEV - Código Navegador Este parámetro no está disponible.
<Initial Size>:
Entero. Corresponde al tamaño inicial de la zona de memoria de los datos de la memoriaarray asociativo.
La adición en un array asociativo puede ser bastante larga si array se redimensiona. En caso de adiciones múltiples, se recomienda sobredimensionarlas array para optimizarlas.
El valor "*" permite conservar el tamaño predeterminado.
WEBDEV - Código Navegador Este parámetro no está disponible.
<Type>:
Tipo de los elementos que se encuentran en el array.
Versiones 20 y posteriores
WINDEVWEBDEV - Código ServidorWindowsLinuxiPhone/iPadApple WatchWindows MobileUniversal Windows 10 App señalar: Los elementos que lo componen también array pueden serarrays, fijosarrays, fijos, asociativosarrays, colas, pilas o listas..
Nueva funcionalidad versión 20
WINDEVWEBDEV - Código ServidorWindowsLinuxiPhone/iPadApple WatchWindows MobileUniversal Windows 10 App señalar: Los elementos que lo componen también array pueden serarrays, fijosarrays, fijos, asociativosarrays, colas, pilas o listas..
WINDEVWEBDEV - Código ServidorWindowsLinuxiPhone/iPadApple WatchWindows MobileUniversal Windows 10 App señalar: Los elementos que lo componen también array pueden serarrays, fijosarrays, fijos, asociativosarrays, colas, pilas o listas..

Declaring an associative array parameter Ocultar los detalles

<Parameter Name> is associative array of <Type>
<Parameter name>:
Nombre de la array variable a declarar.
<Type>:
Tipo de los elementos que se encuentran en el array.
Versiones 20 y posteriores
WINDEVWEBDEV - Código ServidorWindowsLinuxiPhone/iPadApple WatchWindows MobileUniversal Windows 10 App señalar: Los elementos que lo componen también array pueden serarrays, fijosarrays, fijos, asociativosarrays, colas, pilas o listas..
Nueva funcionalidad versión 20
WINDEVWEBDEV - Código ServidorWindowsLinuxiPhone/iPadApple WatchWindows MobileUniversal Windows 10 App señalar: Los elementos que lo componen también array pueden serarrays, fijosarrays, fijos, asociativosarrays, colas, pilas o listas..
WINDEVWEBDEV - Código ServidorWindowsLinuxiPhone/iPadApple WatchWindows MobileUniversal Windows 10 App señalar: Los elementos que lo componen también array pueden serarrays, fijosarrays, fijos, asociativosarrays, colas, pilas o listas..
Observaciones

Accediendo a la página web de la asociación arrays

Las siguientes propiedades pueden ser utilizadas para manipular unarray asociativo..:
OcurrenciaDevuelve el número de ocurrencias en el archivo array.
EmptySe usa para saber si array está vacío o no.
Las sintaxis como & y Array1Array= Array2 no están permitidas.. La copia y la toma de referencia no están disponibles para la asociaciónarrays.

Acceder a los elementos de la asociación arrays

El acceso a los elementos que se encuentran en un archivo array asociativo difiere dependiendo de si se array asociativo aceptan duplicados o no.
Array asociativo sin duplicados
Versiones 21 y posteriores
..Exist
Nueva funcionalidad versión 21
..Exist
..Exist
MiArray[MiClave]..Exist
Devuelve True si el elemento MyKey existe, o False en el caso contrario.
AndroidWidget Android Propiedad no disponible.
..EmptyMiArray[MiClave]..Empty
Devuelve True si el elemento MyKey no existe, o False en el caso contrario.
...contarMiArray[MiClave]..Occurrence
Devuelve 1 si el elemento MyKey existe, 0 si el elemento no existe.
Asignación de elementoMiArray[MiClave] = <Valor>
Si el elemento MyKey no existe, se crea un elemento MyKey y se asigna con <Value>.
Si existe el elemento MyKey, se modifica su valor.
MiArray[MiClave, Índice] = Valor
Se produce un error de WLanguage si la índice diferencia entre 1.
Se produce un error de WLanguage si el elemento MyKey no existe..
Si existe el elemento MyKey, se modifica su valor.

Sintaxis compatible con el asociativo arrays con duplicados.
MyArray[MiClave]++
Crea la entrada en la ventana de diálogo array asociativo, con el valor por defecto especificado cuando se declara el array valor .
Acceso al elementoMiArray[MiClave]
Si el elemento MyKey no existe, devuelve el valor por defecto del parámetro array.
Si existe el elemento MyKey, devuelve el valor del elemento.
MiArray[MiClave, Índice]
Se produce un error de WLanguage si la índice diferencia entre 1.
Se produce un error de WLanguage si el elemento MyKey no existe..
Si el elemento MyKey existe, devuelve el valor del elemento.

Sintaxis compatible con el asociativo arrays con duplicados.
Dirección del elemento&MiArray[MiClave]
Se produce un error de WLanguage si el elemento MyKey no existe..
Si existe el elemento MyKey, devuelve la dirección del elemento.
WEBDEV - Código Navegador Esta sintaxis no está disponible.
&MiArray[MiClave, Índice]
Se produce un error de WLanguage si la índice diferencia entre 1.
Se produce un error de WLanguage si el elemento MyKey no existe..
Si existe el elemento MyKey, devuelve la dirección del elemento.

Sintaxis compatible con el asociativo arrays con duplicados.
WEBDEV - Código Navegador Esta sintaxis no está disponible.
Array asociativo con duplicados
Versiones 21 y posteriores
Propiedad ..Exist
Nueva funcionalidad versión 21
Propiedad ..Exist
Propiedad ..Exist
MiArray[MiClave]..Exist
Devuelve True si existe al menos un elemento MyKey, si elFalse elemento MyKey no existe.
AndroidWidget Android Propiedad no disponible.
Verificación de la existencia de una clave: Propiedad ..EmptyMiArray[MiClave]..Empty
Devuelve True si el elemento MyKey no existe, si hayFalse al menos un elemento MyKey.
Número de elementos encontrados en una clave: ...contarMiArray[MiClave]..Occurrence
Devuelve el número de elementos MyKey.
Asignación de elementoMiArray[MiClave] = <Valor>
Crea un elemento MyKey y asigna el valor especificado a este elemento (incluso si los elementos MyKey ya existen).
MiArray[MiClave, Índice] = Valor
Se produce un error de WLanguage si índice es mayor que el número de elementos existentes..
Se produce un error de WLanguage si el elemento MyKey no existe..
Si existe el elemento MyKey, se modifica el valor del elemento identificado por su índice nombre.
Acceso al elementoMiArray[MiClave]
Sintaxis no válida que desencadena un error de WLanguage (porque varios elementos pueden corresponder a la misma clave).
MiArray[MiClave, Índice]
Se produce un error de WLanguage si índice es mayor que el número de elementos existentes..
Se produce un error de WLanguage si el elemento MyKey no existe..
Si existe el elemento MyKey, devuelve el valor del elemento identificado por su nombreíndice.
Dirección del elemento&MiArray[MiClave]
Sintaxis no permitida
&MiArray[MiClave, Índice]
Se produce un error de WLanguage si índice es mayor que el número de elementos existentes..
Se produce un error de WLanguage si el elemento MyKey no existe..
Si existe el elemento MyKey, devuelve la dirección del elemento identificado por su índice.
WEBDEV - Código Navegador Esta sintaxis no está disponible.
Usted tiene la capacidad de utilizar la asignación múltiple para el asociativoarrays.

¿Cómo inicializar una array asociativo tan pronto como se declara?

Para inicializar una array asociativo tan pronto como se declara, todo lo que tiene que hacer es añadir las parejas "clave/valor" usando el [ ] operador (corchetes). La sintaxis es la siguiente:
aaMyArray is associative array of xxx = ...
[ [<key1>, <value1>], [<key2>, <value2>], ... ]

Por ejemplo::
// Stores the VAT rates by name
aaVATRate is associative array of real = ...
[["Normal", 0.2], ["Intermediate", 0.1], ["Low", 0.055]]

Navegación por el sitio web de la asociación arrays

Los elementos de una array asociativo pueden ser navegados usando la sintaxis FOR EACH específica de la asociación arrays.

Funciones WLanguage y arrays

Varias funciones de WLanguage pueden ser utilizadas para manipular el asociativo arrays. Ver Funciones para la gestión arrays para más detalles.
Esto permite borrar un elemento de un array asociativo elemento utilizando (osuprimirArrayDelete) mediante la siguiente sintaxis:
Delete(ArrayName, key)
ArrayDelete(ArrayName,Key)

Parámetros asociativosArray

  • El tipo de elementos que se encuentran en el parámetro array asociativo pasado debe ser el mismo que el tipo de declaración.
  • An array asociativo no se puede pasar por valor. Una variable debe ser necesariamente pasada en el parámetro.
    Ejemplo:
    // Adds a customer into the array
    PROCÉDURE AddCustomer(aaCustomer is associative array of CCustomer,
    sName is string,
    sInfo is string)
    // Builds the new customer object
    c is CCustomer(sName, sInfo)
    // Adds the new object into the array
    aaCustomer[sName] = c
  • No se realiza ninguna verificación durante la compilación: las verificaciones se realizan en tiempo de ejecución.
  • La copia y la toma de referencia no están disponibles para la asociaciónarrays.

Array asociativo de clases o estructuras

Si está utilizando una array asociativo de las clases o estructuras, las diferentes instancias se copian automáticamente durante las adiciones..
Si está utilizando una array asociativo de las estructuras dinámicas o dinámicas, las clases o las estructuras deben asignarse durante la adición (las operaciones de liberación se realizan automáticamente).
Ejemplos:
// Case of an array of non-dynamic objects
// Object
clObj is cLMyClass
// Associative array of objects
aaAssociative is associative array of cLMyClass
// Assign one of the object members
clObj:nMember = 0
// Add into the associative array.
// It is an array of non-dynamic objects, therefore the object is copied
// The assignment can be quite "long" if there are a lot of members
aaAssociative["Association"] = clObj
// Change in the initial object
clObj:nMember = 2
// The object was copied, therefore 0 is found in the array
// (value during the assignment)
Info(aaAssociative["Association"]:nMember)
// Case of an array of dynamic objects
// Dynamic object
pclObj is dynamic cLMyClass
// Associative array of dynamic objects
aaAssociative is associative array of dynamic cLMyClass
// Allocate a dynamic object
pclObj = new cLMyClass
// Assign one of the object members
pclObj:nMember = 0
// Add into the associative array.
// It is an array of dynamic objects.
// Therefore, it is a new "pointer" to the same object (fast assignment)
aaAssociative["Association"] = pclObj
// Change in the initial object
pclObj:nMember = 2
// The array contains the same object therefore 2 in the array as well
Info(aaAssociative["Association"]:nMember)
El acceso a los miembros de un elemento inexistente en una array asociativo de las estructuras o clases no crea automáticamente la instancia de la estructura o clase.
La línea de código:
MyAssociativeArray["Key"]:Member = 5
falla si el elemento "Key" no ha sido creado previamente.
Versiones 20 y posteriores
WINDEVWEBDEV - Código ServidorWindowsLinuxiPhone/iPadApple WatchWindows MobileUniversal Windows 10 App

Array asociativo dearrays, cola, pila, lista

Se soportan las siguientes sintaxis:
<variable> is associative array of arrays of int
<variable> is associative array (withDuplicates) of arrays of int
<variable> is associative array (withDuplicates,wlInt) of arrays of int
<variable> is associative array of arrays of 5 int
<variable> is associative array (withDuplicates) of arrays of 5 int
<variable> is associative array (withDuplicates,wlInt) of arrays of 5 integers

<variable> is associative array of fixed arrays of 5 int
<variable> is associative array (withDuplicates) of  fixed arrays of 5 int
<variable> is associative array (withDuplicates,wlInt) of fixed arrays of 5 int
<variable> is associative array of associative arrays of int
<variable> is associative array (withDuplicates) of associative arrays of int
<variable> is associative array (withDuplicates,wlInt) of associative arrays of int

<variable> is associative array of associative arrays (withDuplicates) of int
<variable> is associative array (withDuplicates) of associative arrays ...
(withDuplicates) of int
<variable> is associative array (withDuplicates,wlInt) of associative arrays ...
(withDuplicates) of int
<variable> is associative array of associative arrays ...
(withDuplicates,wlInt) of int
<variable> is associative array (withDuplicates) of associative arrays ...
(withDuplicates,wlInt) of int
<variable> is associative array (withDuplicates,wlInt) of associative arrays ...
(withDuplicates,wlInt) of int

<variable> is associative array of queue of int
<variable> is associative array (withDuplicates) of queue of int
<variable> is associative array (withDuplicates,wlInt) of queue of int

<variable> is associative array of lists of int
<variable> is associative array (withDuplicates) of stacks of integers
<variable> is associative array (withDuplicates,wlInt) of stacks of integers

<variable> is associative array of lists of int
<variable> is associative array (withDuplicates) of lists of int
<variable> is associative array (withDuplicates,wlInt) of lists of int
Ejemplo: Array asociativo de arrays de cuerdas:
// Declaration
arrClasses is associative array of array <growth> of strings

// Inserts an element into the associative array
Insert(arrClasses, "CM2")

// Fill the CM2 student
arrClasses["CM2"][1] = "ALARD Stephen"
arrClasses["CM2"][2] = "BERTAU Kevin"

// Inserts an element into the associative array
Insert(arrClasses, "CM1")

// Fill the CM1 student
arrClasses["CM1"][1] = "ALONSO Bernie"
arrClasses["CM1"][2] = "CRISTO Benjie"

FOR EACH AClass, sName of arrClasses
FOR EACH Student OF AClass
Trace(sName + ":" + Student)
END
END
Nueva funcionalidad versión 20
WINDEVWEBDEV - Código ServidorWindowsLinuxiPhone/iPadApple WatchWindows MobileUniversal Windows 10 App

Array asociativo dearrays, cola, pila, lista

Se soportan las siguientes sintaxis:
<variable> is associative array of arrays of int
<variable> is associative array (withDuplicates) of arrays of int
<variable> is associative array (withDuplicates,wlInt) of arrays of int
<variable> is associative array of arrays of 5 int
<variable> is associative array (withDuplicates) of arrays of 5 int
<variable> is associative array (withDuplicates,wlInt) of arrays of 5 integers

<variable> is associative array of fixed arrays of 5 int
<variable> is associative array (withDuplicates) of  fixed arrays of 5 int
<variable> is associative array (withDuplicates,wlInt) of fixed arrays of 5 int
<variable> is associative array of associative arrays of int
<variable> is associative array (withDuplicates) of associative arrays of int
<variable> is associative array (withDuplicates,wlInt) of associative arrays of int

<variable> is associative array of associative arrays (withDuplicates) of int
<variable> is associative array (withDuplicates) of associative arrays ...
(withDuplicates) of int
<variable> is associative array (withDuplicates,wlInt) of associative arrays ...
(withDuplicates) of int
<variable> is associative array of associative arrays ...
(withDuplicates,wlInt) of int
<variable> is associative array (withDuplicates) of associative arrays ...
(withDuplicates,wlInt) of int
<variable> is associative array (withDuplicates,wlInt) of associative arrays ...
(withDuplicates,wlInt) of int

<variable> is associative array of queue of int
<variable> is associative array (withDuplicates) of queue of int
<variable> is associative array (withDuplicates,wlInt) of queue of int

<variable> is associative array of lists of int
<variable> is associative array (withDuplicates) of stacks of integers
<variable> is associative array (withDuplicates,wlInt) of stacks of integers

<variable> is associative array of lists of int
<variable> is associative array (withDuplicates) of lists of int
<variable> is associative array (withDuplicates,wlInt) of lists of int
Ejemplo: Array asociativo de arrays de cuerdas:
// Declaration
arrClasses is associative array of array <growth> of strings

// Inserts an element into the associative array
Insert(arrClasses, "CM2")

// Fill the CM2 student
arrClasses["CM2"][1] = "ALARD Stephen"
arrClasses["CM2"][2] = "BERTAU Kevin"

// Inserts an element into the associative array
Insert(arrClasses, "CM1")

// Fill the CM1 student
arrClasses["CM1"][1] = "ALONSO Bernie"
arrClasses["CM1"][2] = "CRISTO Benjie"

FOR EACH AClass, sName of arrClasses
FOR EACH Student OF AClass
Trace(sName + ":" + Student)
END
END
WINDEVWEBDEV - Código ServidorWindowsLinuxiPhone/iPadApple WatchWindows MobileUniversal Windows 10 App

Array asociativo dearrays, cola, pila, lista

Se soportan las siguientes sintaxis:
<variable> is associative array of arrays of int
<variable> is associative array (withDuplicates) of arrays of int
<variable> is associative array (withDuplicates,wlInt) of arrays of int
<variable> is associative array of arrays of 5 int
<variable> is associative array (withDuplicates) of arrays of 5 int
<variable> is associative array (withDuplicates,wlInt) of arrays of 5 integers

<variable> is associative array of fixed arrays of 5 int
<variable> is associative array (withDuplicates) of  fixed arrays of 5 int
<variable> is associative array (withDuplicates,wlInt) of fixed arrays of 5 int
<variable> is associative array of associative arrays of int
<variable> is associative array (withDuplicates) of associative arrays of int
<variable> is associative array (withDuplicates,wlInt) of associative arrays of int

<variable> is associative array of associative arrays (withDuplicates) of int
<variable> is associative array (withDuplicates) of associative arrays ...
(withDuplicates) of int
<variable> is associative array (withDuplicates,wlInt) of associative arrays ...
(withDuplicates) of int
<variable> is associative array of associative arrays ...
(withDuplicates,wlInt) of int
<variable> is associative array (withDuplicates) of associative arrays ...
(withDuplicates,wlInt) of int
<variable> is associative array (withDuplicates,wlInt) of associative arrays ...
(withDuplicates,wlInt) of int

<variable> is associative array of queue of int
<variable> is associative array (withDuplicates) of queue of int
<variable> is associative array (withDuplicates,wlInt) of queue of int

<variable> is associative array of lists of int
<variable> is associative array (withDuplicates) of stacks of integers
<variable> is associative array (withDuplicates,wlInt) of stacks of integers

<variable> is associative array of lists of int
<variable> is associative array (withDuplicates) of lists of int
<variable> is associative array (withDuplicates,wlInt) of lists of int
Ejemplo: Array asociativo de arrays de cuerdas:
// Declaration
arrClasses is associative array of array <growth> of strings

// Inserts an element into the associative array
Insert(arrClasses, "CM2")

// Fill the CM2 student
arrClasses["CM2"][1] = "ALARD Stephen"
arrClasses["CM2"][2] = "BERTAU Kevin"

// Inserts an element into the associative array
Insert(arrClasses, "CM1")

// Fill the CM1 student
arrClasses["CM1"][1] = "ALONSO Bernie"
arrClasses["CM1"][2] = "CRISTO Benjie"

FOR EACH AClass, sName of arrClasses
FOR EACH Student OF AClass
Trace(sName + ":" + Student)
END
END
Versión mínima requerida
  • Versión 11
Esta página también está disponible para…
Comentarios
Vou gravar nome tecnico e procurar codigo
//Vou gravar nome tecnico e procurar codigo

//Preencher Array
FOR EACH tecnico
_array[tecnico.id_tecnico]=tecnico.nome
END
s_NOME is string=""
n_codigo is string=""
FOR EACH ELEMENT s_NOME,n_codigo OF _array
TableAddLine(TABLE_tecnico,s_NOME,n_codigo)
END

//Ler Array
EDT_NomeTecnico=_array[EDT_DigiteCodigo]

//Em Frances
//Preencher Array
POUR TOUT tecnico
_array[tecnico.id_tecnico]=tecnico.nome
FIN
s_NOME_F est chaîne=""
sN_codigo_F est chaîne=""
POUR CHAQUE ELEMENT s_NOME_F,sN_codigo_F DE _array
TableAjouteLigne(TABLE_tecnico,s_NOME_F,sN_codigo_F)
FIN

//Ler Array
EDT_NomeTecnico=_array[EDT_DigiteCodigo]

//Blog com Video e Exemplo
http://windevdesenvolvimento.blogspot.com.br/2016/09/curso-windev-string-019-array.html
https://www.youtube.com/watch?v=8sB1Pybfp9o
De matos
21 09 2016
Also called a dictionary
An associative Array is also know as a dictionary, for example in Python.
Sebastian
02 06 2015