Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Como saber si una variable es tipo array?
Message
De
13/02/2002 16:34:57
 
 
Information générale
Forum:
Visual FoxPro
Catégorie:
Codage, syntaxe et commandes
Divers
Thread ID:
00616974
Message ID:
00619722
Vues:
26
Pido disculpas por la tardanza. Mi primer nombre es Juan.

>Hola J.
>
>¿Es José, Juan?
>
>Es cierto. Esto tiene que ver con las condiciones extras de falla que mencionaba Hilmar. La diferencia entre type() y vartype() es que como ésta última evalúa el tipo de una variable determinada, si ésta no existe da error.
>
>En ese sentido el código debe ser más protectivo que antes. De todos modos sigo rescatando la velocidad superior de evaluación. Probablemente no podamos reemplazarla en todo lado, pero por ejemplo para chequeo de parámetros y demás, me parece mucho más óptima, y el impacto es notable.
>
>Gracias por la precisión!
>
>>>
>>>Hola a ambos.
>>>Recuerden que VarType (desde VFP6, SP 3, creo) es más rápida que Type().
>>>
>>>
>>>if varType( SupuestoArray(1) ) # "U"
>>>   ? "Sí, es un array"
>>>endif
>>>
>>>
>>>Generalmente no hay gran diferencia, salvo si queda dentro de una loop con muchas iteraciones.
>>>
>>>Saludos,
>>
>>El problema aqui es que si el arreglo no existe VFP produce un error de ejecución, a diferencia de TYPE(). Para usar VARTYPE() necesitarias algo como lo que propone Ricardo F.R. en su respuesta.
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform