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 | 0Nil | 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 | { }Nil | 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 | { }Nil | codeblock | Use para declarar que é um bloco de código Local nVal1 as codeblock | B | { | | }Nil | 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. Não pode ser usado para instanciar uma variável. | H |
|
| Se não for declarado nenhum dos tipos, a variável será tratada como "variant" Local nVar1 |
|
|
Veja também: DEC_CREATE |