Árvore de páginas

Sintaxis

 

VALTYPE( <expresión> )

 

 

Propósito

 

Determina el tipo de dato devuelto por una expresión.

 

 

Argumentos

 

<expresión>

 

Define una expresión válida, de cualquier tipo, que resulta en el dato que se evaluará.

 

 

Utilización

 

Esta función suministra una letra mayúscula identificando el tipo de dato resultante de una expresión válida cualquiera. Los tipos de datos posibles y sus letras identificadoras se listan en la siguiente tabla:

 

Letra

Tipo de dato

A

Array

B

Bloque de código

C

Carácter

D

Fecha

L

Lógico

M

Campo memo

N

Numérico

O

Objeto

U

NIL

 

La función VALTYPE() puede utilizarse como una prueba para verificar la existencia de una variable o la validez de una expresión.

 

 

Sugerencias

 

La función VALTYPE() es equivalente a la función TYPE(). Sin embargo, VALTYPE() es capaz de evaluar el tipo de dato contenido en variables locales y estáticas, y el tipo de dato resultante de una función de usuario, mientras que la función TYPE() no.

 

Si el argumento de la función VALTYPE() es una referencia a un array, se suministrará la letra “A”. También, si el argumento es un elemento de array, se suministrará el tipo de dato contenido en este elemento.

 

Se recomienda siempre el uso de la función VALTYPE(), en lugar de la función TYPE().

 

 

Ejemplos

 

PRIVATE aMatriz[10]

 

LOCAL cTexto := “AdvPL”

LOCAL nReserva := 1000

LOCAL dData  := DATE()

 

VALTYPE(cTexto)                   // Resulta “C”.

VALTYPE(“AdvPL”)                 // Resulta “C”.

VALTYPE(nValor)                    // Resulta “N”.

VALTYPE(aMatriz)                   // Resulta “A”.

VALTYPE(dData)                     // Resulta “D”.

VALTYPE(DATE())                  // Resulta “D”.

VALTYPE(1 + 2 = 3)                // Resulta “L”.

VALTYPE(w)                           // Resulta “U” (No definido).

VALTYPE(cTexto / nValor)      // Resulta “U” (Dato carácter no puede dividirse por un número).

VALTYPE(nValor / 2)               // Resulta “N”, pues es una expresión válida.

  • Sem rótulos