A função Type() tem a funcionalidade de retornar o tipo de dado de uma determinada variável,  com a vantagem de ter êxito mesmo se a variável for inexistente, diferente da função ValType().

Recomenda-se o uso de Type() quando não há como saber se uma variável estática ou pública existe e esse conhecimento é necessário, sendo utilizada normalmente quando há a intenção de gravar o estado de uma variável antes de altera-la para que ela possa ser futuramente restaurando, como acontece com as variáveis N, aCols e aHeader.

 

Exemplo:

 

// TypeExample.prw

#INCLUDE "TOTVS.CH"

 

Function TypeExample()

       Local nLastN       := Nil

      

       If Type("N") != "U"

             nLastN := N

       EndIf

      

       // Faz alguma coisa com a variável N.

      

       If Type("N") != "U"

             N := nLastN

       EndIf

Return

 

  • Sem rótulos