Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Composition Setup
import.css=/download/attachments/327912/newLayout.css

...

Função: Type

Retorna o tipo de dado de uma expressão ou variável. 

Type ( < cExpr> ) --> cType

...

    cType(caracter)
  • Retorna o tipo de dado da expressão informada.

...

xValue := "CARACTER"TYPE( "xValue" ) // Resultado: "C" - CaracterxValue := 123TYPE( "xValue" ) // Resultado: "N" - NuméricoxValue := .T.TYPE( "xValue" ) // Resultado: "L" - LógicoxValue := cTod("01/01/08")TYPE( "xValue" ) // Resultado: "D" - Data

...

La función Type() tiene la funcionalidad de retornar el tipo de dato de una determinada variable, con la ventaja de tener éxito aunque la variable no exista, diferente de la función ValType().
Se recomienda el uso de Type() cuando no se puede saber si una variable estática o pública existe y este conocimiento es necesario. Generalmente se utiliza cuando se pretende grabar el estado de una variable antes de modificarla, para que pueda restaurarse posteriormente, como sucede con las variables N, aCols y aHeader.
Ejemplo:
// TypeExample.prw
#INCLUDE "TOTVS.CH"
Function TypeExample()
Local nLastN := Nil
If Type("N") != "U"
nLastN := N
EndIf
// Haz alguna cosa con la variable N.
If Type("N") != "U"
N := nLastN
EndIf
Return