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.
  • Panorama general
  • Múltiples asignaciones de arrays
  • Sintaxis
  • Array of values
  • Ejemplos
  • Asignaciones múltiples de asociaciones arrays
  • Sintaxis
  • Ejemplo
  • Asignaciones múltiples de estructuras y clases
  • Sintaxis
  • comentario
  • Ejemplo
  • Nidificación
  • Separación silábica
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
Panorama general
La asignación múltiple de arrays consiste en asignar un conjunto de valores simples (booleanos, enteros, cadena, reales, numéricos o moneda) a las celdas de una array variable.
Esta asignación múltiple también está disponible para las estructuras y las clases.
Versiones 15 y posteriores
Java La asignación múltiple está disponible para las aplicaciones Java.
Nueva funcionalidad versión 15
Java La asignación múltiple está disponible para las aplicaciones Java.
Java La asignación múltiple está disponible para las aplicaciones Java.
Versiones 16 y posteriores
Universal Windows 10 App La asignación múltiple está disponible para las aplicaciones de Windows Phone.
Nueva funcionalidad versión 16
Universal Windows 10 App La asignación múltiple está disponible para las aplicaciones de Windows Phone.
Universal Windows 10 App La asignación múltiple está disponible para las aplicaciones de Windows Phone.
Versiones 17 y posteriores
iPhone/iPad La asignación múltiple está disponible para las aplicaciones iPhone/iPad.
Nueva funcionalidad versión 17
iPhone/iPad La asignación múltiple está disponible para las aplicaciones iPhone/iPad.
iPhone/iPad La asignación múltiple está disponible para las aplicaciones iPhone/iPad.
Versiones 18 y posteriores
Universal Windows 10 App La asignación múltiple está disponible en el modo de aplicaciones de Windows Store.
Widget Android La asignación múltiple está disponible en el modo Android Widget.
Nueva funcionalidad versión 18
Universal Windows 10 App La asignación múltiple está disponible en el modo de aplicaciones de Windows Store.
Widget Android La asignación múltiple está disponible en el modo Android Widget.
Universal Windows 10 App La asignación múltiple está disponible en el modo de aplicaciones de Windows Store.
Widget Android La asignación múltiple está disponible en el modo Android Widget.
Versiones 21 y posteriores
Universal Windows 10 App La asignación múltiple está ahora disponible en el modo Universal Windows 10 App.
Apple Watch La asignación múltiple está ahora disponible en el modo Apple Watch.
Nueva funcionalidad versión 21
Universal Windows 10 App La asignación múltiple está ahora disponible en el modo Universal Windows 10 App.
Apple Watch La asignación múltiple está ahora disponible en el modo Apple Watch.
Universal Windows 10 App La asignación múltiple está ahora disponible en el modo Universal Windows 10 App.
Apple Watch La asignación múltiple está ahora disponible en el modo Apple Watch.
Múltiples asignaciones de arrays

Sintaxis

  • 1-dimensional array:
    <1-dimensional array> = [ <Value 1>, <Value 2>, ...]
  • 2-dimensional array:
    <2-dimensional array> = [ [ <Value 1 1>, <Value 1 2>, ...],
    [ <Value 2 1>, <Value 2 2>, ...],
    ...
    ]
  • 3-dimensional array:
    <3-dimensional array> = [ [ [ <Value 1 1 1>, <Value 1 1 2>, ...],
    [ <Value 1 2 1>, <Value 1 2 2>, ...], ... ],
    [ [ <Value 2 1 1>, <Value 2 1 2>;, ...],
    [ <Value 2 2 1>, <Value 2 2 2>, ...], ... ],
    ...
    ]

Array of values

Cada conjunto de valores representa una dimensión de los array valores. Los conjuntos de valores pueden anidarse para crear un array conjunto de valores con varias dimensiones.
Los números de dimensiones en los array valores deben ser consistentes.: cada dimensión debe tener el mismo número de subdimensiones. Sin embargo, se puede encontrar un número diferente de elementos para cada dimensión.
Ejemplos:
// Array of values not allowed:
// The first value of the set has a sub-dimension
// The second value of the set has no sub-dimension
[[ <Value 1 1>, <Value 1 2> ], <Value 2> ]
// Array of values allowed:
// All the values of the set have a sub-dimension
// Each sub-dimension has a different number of elements
[[ <Value 1 1>, [ <Value 2 1>, <Value 2 2>, <Value 2 3> ],
[<Value 3 1>, <Value 3 2> ]]
Las dimensiones de los array valores deben corresponderse con las dimensiones del valor array a asignar.
Si las dimensiones de la array asignación no son suficientes para almacenar los elementos que se encuentran en el array de valores, la array asignación se redimensiona automáticamente.
Para un fijoarray, si las dimensiones del array asignar no son suficientes para almacenar los elementos encontrados en el array de valores, el array de valores es truncado.
Si las dimensiones de la array asignación son mayores que las dimensiones de los array valores, los elementos no asignados conservan sus valores anteriores.

Ejemplos

// Array of powers of 2
Power2 is array of 0 int
Power2 = [1, 2, 4, 8, 16, 32, 64, 128, 256]
// Array of numbers of days per month
// Line 1: non-leap year
// Line 2: leap year
NumberDays is array of 2 by 12 int
NumberDays = [[31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31],
[31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]]
Asignaciones múltiples de asociaciones arrays

Sintaxis

<Associative array> = [ [ <Key1>, <Value1> ],
[ <Key2>, <Value2> ],
...
]
Los valores de array of sólo deben contener 2 parejas (Clave, Valor).
Cada pareja se asigna a la array asociativo mediante el uso de la equivalencia de la sintaxis: Tecla] AssociativeArray[= Valor.
Para un array asociativo sin duplicados:
  • Si la clave no existe todavía, se añade el valor.
  • Si la clave ya existe, el valor se modifica.
Para un array asociativo con duplicados, se suman todos los valores.

Ejemplo

// Associative array of acronyms of countries
Country is associative array of strings
Country = [["FR", "France"], ["US", "United States"], ["DE", "Germany"]]
Asignaciones múltiples de estructuras y clases

Sintaxis

  • Estructura:
    <Structure Instance> = [ <Member 1>, <Member 2>, ...]
  • Clase:
    <Class Instance> = [ <Member 1>, <Member 2>, ...]

comentario

  • Los miembros se asignan en el orden de declaración.
  • Para las clases, se ignoran las herencias: los miembros de la clase se asignan directamente.
  • Limitación: esta sintaxis no opera sobre las estructuras y clases dinámicas.
  • WEBDEV - Código Navegador Esta sintaxis no está disponible en el código del navegador.

Ejemplo

State is Structure
Name is string
Number is int
Prefecture is string
END

Allier is State = ["Allier", 3, "Moulins"]
Nidificación
Las sintaxis para asignaciones múltiples se pueden utilizar en arrays estructuras, instancias de estructuras que contenganarrays
State is Structure
Name is string
Number is int
Prefecture is string
END

ArrState is array of 0 State
ArrState = [["Ain", 1, "Bourg-en-Bresse"],
["Aisne", 2, "Laon"],
["Allier", 3, "Moulins"]]

ArrStateName is associative array of State
ArrStateName = [["Ain", ["Ain", 1, "Bourg-en-Bresse"]],
["Aisne", ["Aisne", 2, "Laon"]],
["Allier", ["Allier", 3, "Moulins"]]]
Separación silábica
Tiene la capacidad de describir los arrays valores con saltos de línea sin usar la sintaxis de separación silábica (... dote triple).
Sin embargo, la sintaxis de separación silábica debe utilizarse para ir a la siguiente línea después del primer corchete de apertura.. Por ejemplo:
State is Structure
Name is string
Number is int
Prefecture is string
END

Allier is State = [...
"Allier", 3, "Moulins"]
También se puede encontrar una coma delante de un corchete de cierre:
NumberDays = [[31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31],
[31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31],
]
Versión mínima requerida
  • Versión 11
Esta página también está disponible para…
Comentarios
Example Array [N,X]
//Example Array [N,X]

arrMensajes is array of 1 by 3 strings

i is int = 1

SQLExec(sQuery,ds)

WHILE SQLFetch(ds) = 0
arrMensajes[i,1] = SQLGetCol(ds, 1) //id
arrMensajes[i,2] = SQLGetCol(ds, 2) //numero
arrMensajes[i,3] = SQLGetCol(ds, 3) //mensaje
i++
Dimension(arrMensajes, i, 3)
END
BOLLER
17 07 2019