4D v15RESOLVE POINTER |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v15
RESOLVE POINTER
|
RESOLVE POINTER ( puntero; nomVar ; numTabla ; numCamp )
|
||||||||||||||||||||||
Tema: Lenguaje
A partir de 4D v15, se soportan los arrays de dos dimensiones. Por ejemplo, ahora puede escribir ->a{1}{2}.
Como resultado, cuando se pasa un puntero a un elemento de un array de dos dimensiones, el parámetro numCamp recibe el número del elemento de la segunda dimensión. Además, RESOLVE POINTER ahora devuelve -1 en lugar de 0 en numCamp para punteros a variables y arrays unidimensionales.
La tabla de resultados es ahora:
Objeto referenciado | Parámetros | ||
nomVar | numTabla | numCampo | |
... | |||
Variable | Nombre de la variable | -1 | -1 |
Elemento del array | Nombre del array | Número del elemento | -1 |
Elemento de array 2D | Nombre del array 2D | Número del elemento línea | Número del elemento columna |
... |
Este es un ejemplo de puntero a un array 2D:
ARRAY TEXT(atCities;100;50)
C_POINTER($city)
atCities{1}{2}:="Rome"
atCities{1}{5}:="Paris"
atCities{2}{6}:="New York"
// ...otros valores
$city:=->atCities{1}{5}
RESOLVE POINTER($city;$var;$rowNum;$colNum)
//$var="atCities"
//$rowNum="1"
//$colNum="5"
Producto: 4D
Tema: Lenguaje
4D v15 - Actualización (standard edition) ( 4D v15)
Inherited from : RESOLVE POINTER ( 4D v15)