|
- Otros tipos de arrays
- Procedimiento: Declaración de un parámetro array
- Pasar un array en parámetro a un Procedure
- Funciones WLanguage y arrays
- Array de arrays, asociativa array, cola, Stack, List
- Límites: Elementos Array
- Matrices en las clases
- Añadir el contenido de una estructura a un array de estructuras sin utilizar una variable de esta estructura.
// Declares an array initialized with the names of days of the week DayArray is array of strings = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"] // Handles the array DayArray[2] // Returns "Tuesday"
// Declares an array of integers ValueArray is array of int // Fills the array of integers by adding values Add(ValueArray, 5) Add(ValueArray, 10) Add(ValueArray, 15) // Browses the array values FOR EACH x OF ValueArray // x is successively equal to 5, 10, 15 ... END
// Declares an array of integers ValueArray is array <growth=1> of int // Enlarges the array to insert the value 1: 10 ValueArray[1] = 10 // Enlarges the array to insert the value 2: 20 ValueArray[2] = 20 // Enlarges the array to insert the value 3: 30 ValueArray[3] = 30 // Browses the array values FOR EACH x OF ValueArray // x is successively equal to 10, 20, 30 END
// Declares an array of integers ValueArray is array <growth=N> of int // Enlarges the array to insert the value 1: 10 ValueArray[1] = 10 // Enlarges the array to insert the value 5: 50 // The values 2, 3 and 4 are initialized to 0 ValueArray[5] = 50 // Browses the array values FOR EACH x OF ValueArray // x is successively equal to 10, 0, 0, 0, 50 END
Versiones 20 y posteriores Nueva funcionalidad versión 20 Sintaxis Versiones 17 y posteriores
Declarando una array unidimensional
<Array name> is array [<growth>] [ [<Dimension 1>] ] <Type of array elements>
Ejemplo:
arrString es array <growth=N> [10] cuerdas
el arrInt es array[5] ints
Nueva funcionalidad versión 17
Declarando una array unidimensional
<Array name> is array [<growth>] [ [<Dimension 1>] ] <Type of array elements>
Ejemplo:
arrString es array <growth=N> [10] cuerdas
el arrInt es array[5] ints
Declarando una array unidimensional
<Array name> is array [<growth>] [ [<Dimension 1>] ] <Type of array elements>
Ejemplo:
arrString es array <growth=N> [10] cuerdas
el arrInt es array[5] ints
<Array name> is array [<growth>] of [<Dimension>] <Type of array elements>
<Array name>: Nombre de la array Variable a declarar. <growth>: Modo opcional para ampliar el array:- nada (por defecto) o "<growth=0": la array no se amplía automáticamente. Por ejemplo, se producirá un error de ejecución si array contiene 5 elementos y si el programa accede al elemento 6 o 100.
- "<growth>" o "<growth=1": la array se amplía automáticamente en 1 elemento. Por ejemplo, si el array contiene 5 elementos y el programa accede al elemento 6, el array se amplía automáticamente a manipular el elemento 6 ; si el programa accede al elemento 100 se producirá un error de ejecución.
- "<ampliar=N>": la array se amplía automáticamente con el número de elementos necesarios. Por ejemplo, si el array contiene 5 elementos y si el programa accede al elemento 6, el array se amplía automáticamente a manipular el elemento 6 ; si el programa accede al elemento 100, el array se amplía automáticamente a manipular el elemento 100.. Los elementos intermedios se inicializan con el valor Default para este tipo de elementos array.
Observación: Para ampliar una array con varias dimensiones, use dimensión. <Dimension>: Dimensión opcional de la array. Este parámetro puede:- ser indeterminado o corresponder a *o 0: la array se inicializa vacía.
- corresponden a un valor constante o a un entero Variable: la array se inicializa con el número especificado de elementos. Cada elemento se inicializa con el valor Default de su tipo.
<Type of array elements>: Tipo de elementos que se encuentran en la array. Ver tipos de variables.
Versiones 20 y posteriores Nueva funcionalidad versión 20 Versiones 17 y posteriores
Declarando una array con varias dimensiones (hasta 10)
<Array name> is array of [ [<Dimension 1> [, <Dimension 2>]...[, <Dimension 10>]] ] <Type of array elements>
Ejemplo:
arrString es array[10,20] cadenas
el arrInt es array[3,5,2] ints
Nueva funcionalidad versión 17
Declarando una array con varias dimensiones (hasta 10)
<Array name> is array of [ [<Dimension 1> [, <Dimension 2>]...[, <Dimension 10>]] ] <Type of array elements>
Ejemplo:
arrString es array[10,20] cadenas
el arrInt es array[3,5,2] ints
Declarando una array con varias dimensiones (hasta 10)
<Array name> is array of [ [<Dimension 1> [, <Dimension 2>]...[, <Dimension 10>]] ] <Type of array elements>
Ejemplo:
arrString es array[10,20] cadenas
el arrInt es array[3,5,2] ints
<Array name> is array of [<Dimension 1> [by <Dimension 2>] ... [by <Dimension 10>]] <Type of array elements> OR <Array name> is array of [<Dimension 1> [, <Dimension 2>]... [, <Dimension 10>]] <Type of array elements>
<Array name>: Nombre de la array Variable a declarar. <Dimension 1>...<Dimension 10>: Dimensión 1 a 10 de la array. El valor de la dimensión puede corresponder a:- * o 0: la dimensión se inicializa con el elemento 0.
- un valor constante o un entero Variable: la dimensión se inicializa con el número especificado de elementos. Cada elemento se inicializa con el valor Default de su tipo.
<Type of array elements>: Tipo de elementos que se encuentran en la array. Ver tipos de variables.
Versiones 20 y posteriores Nueva funcionalidad versión 20
Declaración de un parámetro array Ocultar los detalles
One-dimensional array: <Parameter name> is array of [<Dimension>] <Type of array elements>
Two-dimensional array <Parameter name> is array of <Dimension 1> by <Dimension 2> <Type of array elements>
N-dimensional array <Parameter name> is array of [<Dimension 1> [by <Dimension 2>] ... [ by <Dimension N>]] <Type of array elements>
<Parameter name>: Nombre del parámetro array a declarar. <Dimension n>: <La dimensión> puede no estar especificada, puede corresponder a , 0 o *a un valor constante. <Type of array elements>: Tipo de elementos que se encuentran en la array. Ver tipos de variables.
Versiones 20 y posterioresObservación: Los elementos que componen la array también pueden ser arrays, arrays fijo, arrays asociativo, colas, pilas o listas.. Nueva funcionalidad versión 20Observación: Los elementos que componen la array también pueden ser arrays, arrays fijo, arrays asociativo, colas, pilas o listas.. Observación: Los elementos que componen la array también pueden ser arrays, arrays fijo, arrays asociativo, colas, pilas o listas..
Refiriéndose a un array Ocultar los detalles
Referring to an element in a one-dimensional array: <Array name>[Subscript1] Referring to an element in a two-dimensional array: <Array name>[Subscript1, Subscript2] OR <Array name>[Subscript1][Subscript2] Referring to an element in a n-dimensional array: <Array name>[Subscript1,...,SubscriptN] OR <Array name>[Subscript1]...[SubscriptN]
<Array name>: Nombre de la array a utilizar. <Subscript1>: Índice del elemento para la 1ª dimensión. <Subscript2>: Índice del elemento para la 2ª dimensión. <SubscriptN>: Índice del elemento para el N-ésimo Dimension( N <= 10). Observaciones Otros tipos de arrays La palabra clave Array permite definir un array. Otros tipos de arrays "avanzados" están disponibles: - Array dinámico: Array asignada a petición.
- array fija: array de tamaño fijo (recomendado para las APIs de Windows).
- Asociación array: Array permite almacenar elementos indexados sobre cualquier tipo de información.
Procedimiento: Declaración de un parámetro array Un array puede ser pasado en parámetro a un Procedure. Por ejemplo:
// Adds a customer into the array PROCEDURE AddCustomer(arrCustomer is array of * CCustomer, sName is string, sInfo is string) // Builds the new customer object c is CCustomer(sName, sInfo) // Adds the object into the array Add(arrCustomer, c)
Observaciones: - El tipo de los elementos que se encuentran en el array pasados en parámetro debe ser el mismo que el de la declaración.
- El número de dimensiones de la array pasadas en parámetro debe ser el mismo que el de la declaración.
- El número de elementos que se encuentran en cada dimensión de la array pasada en parámetro debe corresponder a la declaración:
- si el número de elementos para la dimensión es *, no se realiza ninguna verificación.
- si se especifica el número de elementos para la dimensión, el número de elementos debe ser idéntico.
- No se realiza ninguna verificación durante la compilación: Los controles se realizan en tiempo de ejecución.
Pasar un array en parámetro a un Procedure Un array puede ser pasado en parámetro a un Procedure. Para ello, utilice la siguiente sintaxis:
<Procedure name>(<Array name>)
Por ejemplo:
SuppArray is array of 10 by 50 strings // Call to the DisplayArray procedure DisplayArray(SuppArray)
Funciones WLanguage y arrays Se pueden utilizar varias funciones de WLanguage para manipular el arrays. Tiene la capacidad de realizar clasificaciones, búsquedas, etc.. Para obtener más información, consulte Funciones para la gestión de arrays. Versiones 20 y posteriores Nueva funcionalidad versión 20Matrices en las clases Cuando se copian instancias de clases, todos los miembros de la clase se copian en la nueva instancia excepto arrays. Por lo tanto, si se modifica el valor de un miembro de array, este valor se modifica en todas las instancias. A get independiente arrays en todas las instancias de las clases, un array local debe ser declarado de la siguiente manera:
SystemClass is Class aDefaultArray is local array of 1 int END
Añadir el contenido de una estructura a un array de estructuras sin utilizar una variable de esta estructura. Si se utiliza un array de estructuras con pocos miembros, puede ser más fácil añadir directamente una estructura utilizando el operador [ ] (corchetes). Por ejemplo, para la siguiente estructura:
// Structure to store a letter and its ASCII code STKey is Structure sKey is string nAsciiCode is int END // Array of structures arrKeys is array of STKey
En la mayoría de los casos, la suma se realiza utilizando una variable de tipo de estructura:
// Temporary structure for the addition stAKey is STKey // Stores the letter A stAKey.sKey = "A" stAKey.nAsciiCode = Asc("A") arrKeys.Add(stAKey)
Con el operador [ ], se obtiene una mejor legibilidad:
// Stores the letter A arrKeys.Add(["A", Asc("A")])
Esta página también está disponible para…
|
|
|
| |
| ARRAY DIMENSIONAL VARIAVEL |
|
| arrayAntes is array of 1 by 4 STRING ArrayDeleteAll(arrayAntes) Dimension(arrayAntes,1,4) X is int = 1 FOR EACH t000_frutas arrayAntes[X,1]=t000_frutas.t000_frutas_ID arrayAntes[X,2]=t000_frutas.t000_fruta arrayAntes[X,3]=t000_frutas.t000_ordem arrayAntes[X,4]=t000_frutas.t000_status X++ Dimension(arrayAntes, X, 4) END |
|
|
|
| |
| |
| |
|
| | I have a customer who is reaching the 65,000 item limit and was wondering if an array counted as one item or that if each element in the array counted towards the total. Like MyArray ["john","mary","frank"] is that one item towards the limit or three? |
|
|
|
| |
| |
| |
| |
| |
| |
| | |
| |