VALTYPE( )

 Determina el tipo de datos devuelto por una expresión

Sintaxis

     VALTYPE(<exp>) –> cTipo

Argumentos

<exp> es una expresión de cualquier tipo.

Devuelve

VALTYPE() devuelve un carácter sencillo que representa el tipo de datos devuelto por <Exp>. VALTYPE() devuelve uno de los siguientes caracteres:

     Valores Devueltos por VALTYPE()

     ————————————————————————

     Devuelve     Significado

     ————————————————————————

     A            Matriz

     B            Bloque de código

     C            Carácter

     D            Fecha

     L            Lógico

     M            Memo

     N            Numérico

     O            Objeto

     U            NIL

     ————————————————————————

Descripción

VALTYPE() es una función del sistema que toma un argumento, lo evalúa y devuelve una cadena de caracteres que describe el tipo de datos del valor devuelto. Es similar a TYPE() pero difiere en que evalúa realmente el argumento especificado y determina el tipo del valor devuelto. Por esta razón, permite determinar el tipo de las variables locales y estáticas, funciones definidas por el usuario y funciones de la biblioteca EXTEND.LIB. TYPE(), por el contrario, utiliza el operador de macro (&) para evaluar el tipo del argumento. Observe que si el argumento no existe se producirá un error (“error no definido”), a diferencia de TYPE que devuelve “U”.

Ejemplos

     ¦  Estos ejemplos muestran los valores de retorno para varios tipos de datos:

        ? VALTYPE(1)                        // Resultado: N

        ? VALTYPE(“GOOB”)            // Resultado: C

        ? VALTYPE(NIL)                   // Resultado: U

        ? VALTYPE(matriz)            // Resultado: A

 

        ? VALTYPE(bloque)            // Resultado: B

 Ficheros: La biblioteca asociada es DPXBASE.CH.