Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com

Página Inicial

 
4D v20.6
C_VARIANT

C_VARIANT 


 

C_VARIANT ( {metodo ;} variável {; variável2 ; ... ; variávelN} )  
Parâmetro Tipo   Descrição
metodo  Método in nome opcional do método
variável  Variável in Nome das variáveis a declarar

 C_VARIANT torna cada variável especificada para o tipo de variável Variant. Variáveis Variant podem conter qualquer um desses tipos de dados 4D : BLOB, Booleano, Coleção, Data, InteiroLongo, Objeto, Imagem, Ponteiro, Real, Texto, Hora, Null, Undefined.

A primeira forma do comendo, na qual o parâmetro opcional método NAO é passado, é usada para declarar e dar tipo para qualquer processo, interprocesso ou variaável local.

Nota: Esta forma pode ser usada em bancos de dados interpretados e compilados.

A segunda forma do comando, na qual o parâmetro opcional método É passado, é usada para pré-declarar ao compilador o resultado ou os parâmetros  ($0, $1, $2 etc) para um método. Use este formulário do comando para pular a fase de digitação de variáveis enquanto compila um banco dedos, poupando tempo de compilação

AVISO Usar o tipo Variant ao invés de um tipo fixo pode reduzir a  performance.

The syntax C_VARIANT(${...}) lets you declare a variable number of parameters of the same type, if they are the last parameters for the method. For example, the declaration C_VARIANT(${5}) tells 4D and the compiler that beginning with the fifth parameter, the method can receive a variable number of parameters of that type. For more information, see the Parameter indirection section.

Exemplo  

Para verificar o tipo e valor de uma variável variant:

 C_VARIANT($var)
 C_LONGINT($vt)
 $var:="test"
 $vt:=Type($var//$vt="Is variant"
 $vt:=Value type($var//$vt="Is text"

 
PROPRIEDADES 

Produto: 4D
Tema: Compilador
Número 1683

This command can be run in preemptive processes

 
CONTEÚDO DA PÁGINA 
 
HISTÓRIA 

Criado por: 4D v18

 
ARTICLE USAGE

Manual de linguagem 4D ( 4D v20)
Manual de linguagem 4D ( 4D v20.1)
Manual de linguagem 4D ( 4D v20.2)
Manual de linguagem 4D ( 4D v20.3)
Manual de linguagem 4D ( 4D v20.4)
Manual de linguagem 4D ( 4D v20.5)
Manual de linguagem 4D ( 4D v20.6)