devtuxtla wrote:Hola Fivewinners.
Requiero conocer la longitud de las dos o tres dimensiones de un array.
Uso la funcion LEN() para conocer la longitud de la primer dimension, pero no se cono saber la longitud de la segunda y las subsecuentes.
Alguien conoce el truco ?
Saludos
No entiendo bien lo que necesitas
Te adjunto un ejemplo para calcular la longitud total de un array, recorriéndolo entero
#include "fivewin.ch"
Static nLen := 0
Function Main()
Local aPruebas := { { {1,2,3}, {1,2,3,4} }, {1,2,3,4,5}, { {1,2},{2},{5,4,3,2,1} } }
LenMulti( aPruebas )
? nLen
Return nil
Function LenMulti( aA )
Local x
For x = 1 to Len( aA )
if Valtype( aA[ x ] ) = "A"
LenMulti( aA[ x ] )
else
nLen++
endif
Next x
Return nil
Si tomando como ejemplo el array de las lineas anteriores, comentas lo que tendrías que obtener, es posible que pueda echarte una mano