Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Local oVar as tMyClass

de maneira idêntica ao que se faz com uma variável (veja Tipando Variáveis).




Section

Qual a forma básica de declarar uma variável propriedade tipada?

<SCOPE> <ACCESS MODIFIER> Data <NAME> as <TYPE>


SCOPEACCESS MODIFIER:
 Static, Local, Private ou Public (veja Escopo de variáveis).
TYPE: Numeric, Character, Array, Object, entre outros (veja Tipos Nativos).


Bloco de código
languagejava
titleExemplo - Declaração básica de variáveis propriedades tipadas
LocalPrivate Data nVar as Numeric
PrivatePublic Data cVar as Character
Static dVar as Array
Public oVar as Object
Posso deixar uma variável sem definição de tipo?
Sim, uma variável pode ficar sem tipo. Na prática, ela assume o tipo variant.
Bloco de código
languagejava
titleExemplo - Duas formar de declarar Variant
Local xVar1
Local xVar2 as Variant




É permitido dar valor inicial para variáveis propriedades tipadas?
Sim, basta colocar a atribuição cláusula init logo depois do nome tipo da variávelpropriedade.

Bloco de código
languagejava
titleExemplo - Variável Propriedade tipada com valor inicial
LocalPrivate nVar :=as 10Numeric asinit Numeric10
LocalPublic cVar := as Character init "I Love TLPP" as Character



É possível declarar a uma variável de Posso deixar uma propriedade sem definição de tipo ou dar um tipo de objeto específico?
Sim, e vale tanto para objetos de binário quanto Tipos Abstratos de Dados construídos em TL++.
Por exemplo, o trecho de código seguinte faz-se entender que a variável oVar será um objeto da classe tMyClass.
Para melhor compreensão desta feature, vale a pena visitar a seção xxx.

Bloco de código
languagejava
titleExemplo - Variável tipada com TAD