Histórico da Página
...
Portuguese | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Tipos de DadosAbrangência
O AdvPl não é uma linguagem de tipos rígidos (strongly typed), o que significa que variáveis de memória podem diferentes tipos de dados durante a execução do programa. Variáveis podem também conter objetos, mas os tipos primários da linguagem são:
NuméricoO AdvPl não diferencia valores inteiros de valores com ponto flutuante, portanto pode-se criar variáveis numéricas com qualquer valor dentro do intervalo permitido. Os seguintes elementos são do tipo de dado numérico:
LógicoValores lógicos em AdvPl são identificados através de .T. ou .Y. para verdadeiro e .F. ou .N. para falso (independentemente se os caracteres estiverem em maiúsculo ou minúsculo). CaracterStrings ou cadeias de caracteres são identificadas em AdvPl por blocos de texto entre aspas duplas (") ou aspas simples ('):
"Esta é "+'"'+"uma"+'"'+" string 'diferente'" DataO AdvPl tem um tipo de dados específico para datas. Internamente as variáveis deste tipo de dado são armazenadas como um número correspondente a data Juliana. Variáveis do tipo de dados Data não podem ser declaradas diretamente, e sim através da utilização de funções específicas como por exemplo ctod que converte uma string para data. Matriz (Array)Matrizes são um tipo de dado especial. É a disposição de outros elementos em colunas e linhas. O AdvPl suporta matrizes uni ou multidimensionais. Os elementos de uma matriz são acessados através de índices numéricos iniciados em 1, identificando a linha e coluna para quantas dimenões existirem. Uma matriz pode conter no máximo 100000 elementos, independentemente do número de dimensões. Matrizes devem ser utilizadas com cautela, pois se forem muito grandes podem exaurir a memória do servidor. Bloco de CódigoO bloco de código é um tipo de dado especial. É utilizado para armazenar instruções escritas em AdvPl que poderão ser executadas posteriormente. VariadicVariadic é um tipo de dado para ser utilizado em funções que necessitam receber uma quantidade variável de parâmetros. Para sua correta utilização, a função deve estar com os tipos de todos os parâmetros devidamente definidos, além disso, o parâmetro Variadic deve aparecer apenas uma vez e sempre na última posição da lista de parâmetros. Para saber a quantidade de parâmetros que foram passados em uma chamada de função que utiliza o Variadic, basta acessar a propriedade :vCount. E para acessar os parâmetros propriamente ditos, deve-se acessar a propriedade :vArgs[<posição do parâmetro>]. Para ilustrar a utilização, no exemplo a seguir temos uma função que recebe uma quantidade variável de parâmetros e imprime todos os valores recebidos: Function exemplo(param As Variadic) |