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.
  • Acceso a la arrays asociativa
  • Acceder a los elementos de la arrays asociativa
  • ¿Cómo inicializar una array asociativo tan pronto como se declara?
  • Navegar por la arrays asociativa
  • Funciones WLanguage y arrays
  • Parámetros asociativos de Array
  • Array asociativo de clases o estructuras
  • Array asociativo de arrays, 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 elemento array se indexa sobre cualquier tipo de información (y no sólo sobre un índice numérico como en los otros tipos de arrays).
Nota: Este tipo de array le permite acceder rápidamente a cualquier elemento, con algunas opciones en las cuerdas.
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 variable array a declarar.
<Options>:
Combinación de constantes utilizadas para configurar el modo de funcionamiento de la array:
ConDuplicados Esta constante se utiliza para permitir que los duplicados. Por defecto, una 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, una 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 una array asociativo sin duplicado. Este parámetro se ignora en una 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 clave utilizada para navegar por la 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
wlNumericNumeric
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>:
Integro. Corresponde al tamaño inicial de la zona de memoria de la array asociativo.
La adición en una array asociativo puede ser bastante larga si se cambia el tamaño de la array.. En caso de adiciones múltiples, le recomendamos que sobredimensione el array para optimizar las adiciones.
El valor "*" permite conservar el tamaño predeterminado.
WEBDEV - Código Navegador Este parámetro no está disponible.
<Type>:
Tipo de elementos que se encuentran en la array.
Versiones 20 y posteriores
WINDEVWEBDEV - Código ServidorWindowsLinuxiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile señalar: Los elementos que componen la array también pueden ser arrays, arrays fijo, arrays asociativo, colas, pilas o listas..
Nueva funcionalidad versión 20
WINDEVWEBDEV - Código ServidorWindowsLinuxiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile señalar: Los elementos que componen la array también pueden ser arrays, arrays fijo, arrays asociativo, colas, pilas o listas..
WINDEVWEBDEV - Código ServidorWindowsLinuxiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile señalar: Los elementos que componen la array también pueden ser arrays, arrays fijo, arrays asociativo, colas, pilas o listas..

Declaring an associative array parameter Ocultar los detalles

<Parameter name> is associative array of <Type>
<Parameter name>:
Nombre de la variable array a declarar.
<Type>:
Tipo de elementos que se encuentran en la array.
Versiones 20 y posteriores
WINDEVWEBDEV - Código ServidorWindowsLinuxiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile señalar: Los elementos que componen la array también pueden ser arrays, arrays fijo, arrays asociativo, colas, pilas o listas..
Nueva funcionalidad versión 20
WINDEVWEBDEV - Código ServidorWindowsLinuxiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile señalar: Los elementos que componen la array también pueden ser arrays, arrays fijo, arrays asociativo, colas, pilas o listas..
WINDEVWEBDEV - Código ServidorWindowsLinuxiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile señalar: Los elementos que componen la array también pueden ser arrays, arrays fijo, arrays asociativo, colas, pilas o listas..
Observaciones

Acceso a la arrays asociativa

Las siguientes propiedades pueden ser utilizadas para manipular y array asociativo:
OcurrenciaDevuelve el número de ocurrencias en la array.
VacíoPermite saber si la array está vacía o no.
Las sintaxis como &Array y Array1 = Array2 no están permitidas. La copia y la toma de referencia no están disponibles para la asociación arrays.

Acceder a los elementos de la arrays asociativa

El acceso a los elementos que se encuentran en una array asociativo difiere dependiendo de si la array asociativo acepta 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.
..CountMiArray[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 WLanguage si el índice difiere de 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 la arrays asociativa con duplicados.
MyArray[MiClave]++
Crea la entrada en el array asociativo, con el valor por defecto especificado al declarar el array.
Acceso al elementoMiArray[MiClave]
Si el elemento MyKey no existe, devuelve el valor por defecto de array.
Si existe el elemento MyKey, devuelve el valor del elemento.
MiArray[MiClave, Índice]
Se produce un error WLanguage si el índice difiere de 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 la arrays asociativa 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 WLanguage si el índice difiere de 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 la arrays asociativa 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, False si el 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, False si existe al menos un elemento MyKey.
Número de elementos encontrados en una clave: ..CountMiArray[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 el í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.
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 el índice es mayor que el número de elementos existentes..
Se produce un error de WLanguage si el elemento MyKey no existe..
Si el elemento MyKey existe, devuelve el valor del elemento identificado por su índice.
Dirección del elemento&MiArray[MiClave]
Sintaxis no permitida
&MiArray[MiClave, Índice]
Se produce un error de WLanguage si el í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 usar la asignación múltiple para el arrays asociativo.

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

Para inicializar una array asociativo tan pronto como es declarada, 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]]

Navegar por la arrays asociativa

Los elementos de una array asociativo se pueden navegar utilizando la sintaxis FOR EACH específica de la arrays asociativa.

Funciones WLanguage y arrays

Se pueden utilizar varias funciones de WLanguage para manipular la asociativa arrays. Vea Funciones para la gestión de arrays para más detalles.
Esto le permite borrar un elemento de una array asociativo utilizando Eliminar (o ArrayDelete) mediante la siguiente sintaxis:
Delete(ArrayName, key)
ArrayDelete(ArrayName,Key)

Parámetros asociativos de Array

  • El tipo de elementos que se encuentran en la array asociativo pasados en parámetro debe ser el mismo que el tipo de declaración.
  • Un 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ón arrays.

Array asociativo de clases o estructuras

Si está utilizando un array asociativo de clases o estructuras, las diferentes instancias se copian automáticamente durante las adiciones..
Si está utilizando una array asociativo de clases dynamic o estructuras ynamicDynamic, 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 un array asociativo de 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 WatchUniversal Windows 10 AppWindows Mobile

Array asociativo de arrays, 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 WatchUniversal Windows 10 AppWindows Mobile

Array asociativo de arrays, 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 WatchUniversal Windows 10 AppWindows Mobile

Array asociativo de arrays, 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