A linguagem TL++ já disponibiliza vários tipos nativos, que podem ser utilizados na declaração de variáveis, propriedades de classes, funções, métodos e parâmetros.
O nome do tipo, sua descrição e o seu caractere indicador estão relacionados abaixo.
Tipo | Descrição | Indicador | Valor padrão atribuído na inicialização |
numeric | Use para valores numéricos de ponto flutuante, positivos ou negativos. Este é o tipo numérico padrão do Protheus, continue usando ele para os seus programas de cálculos para precisam fazer ajuste de precisão. Local nNum1 as numeric Local nNum2 := 3 as numeric | N | 0 |
integer | Use para valores numéricos inteiros, positivos ou negativos. Vai fazer um "for" ou criar um contador sequencial ... use ele. Local iInt1 as integer Local iInt2 := 7 as integer | N | 0 |
double | Use para valores numéricos de ponto flutuante, positivos ou negativos. Local eDbl1 as double Local eDbl2 := 32.79 as double | N | 0 |
decimal | Use para valores numéricos de alta precisão, essenciais para tratamentos monetários. (DEC_CREATE) Local fDec1 as decimal | F | 0 |
character | Use para valores textuais (alfanuméricos, pontuação, especiais, ...) Local nVal1 as character Local nVal2 := "TotvsTec" as character | C | "" |
logical | Utilizado para valores lógicos, verdadeiro (.T.) ou falso (.F.) Local nVal1 as logical Local nVal2 := .T. as logical | L | .F. |
date | Utilize para armazenar datas Local nVal1 as numeric Local nVal2 := 4 as numeric | D | 31/12/1899 |
array | Use para armazenar uma matriz n-dimensional de valores Local nVal1 as numeric Local nVal2 := 4 as numeric | A | { } |
object | Use para se referir a objetos de interface ou classes Local nVal1 as object Local nVal2 := 4 as object | O | Nil |
json | Use para criar um objeto json Local nVal1 as json | J | { } |
codeblock | Use para declarar que é um bloco de código Local nVal1 as codeblock | B | { | | } |
variant | Utilizado para dizer que é um tipo variante e auto polimórfico, podendo assumir qualquer dos tipos disponíveis Local nVal1 as variant Local nVal2 := 4 as variant | U | Nil |
variadic | Utilizado na declaração de funções para indicar passagem de parâmetros com quantidade variável. | H | |
Se não for declarado nenhum dos tipos, a variável será tratada como "variant" Local nVar1 |
Veja também: