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 v19.8
C_COLLECTION

C_COLLECTION 


 

C_COLLECTION ( {método ;} variável {; variável2 ; ... ; variávelN} )  
Parâmetro Tipo   Descrição
método  Método in Nome do método
variável  Variável in Nomes das variáveis ou parâmetros ${...} a declarar

O comando C_COLLECTION atribui o tipo Coleção a todas as variáveis que são especificadas.

O tipo Coleção é suportado pela linguagem 4D a partir da v16 R4. As variáveis deste tipo contém valores de atributo objeto de todo tipo, armazenados em um array. As coleções são gerenciadas utilizando os comandos do tema Objetos (Linguagem).

Se utilizar a primeira sintaxe do comando (quando não passar o parâmetro método) para declarar e digitar uma variável de tipo local, processo ou interprocesso. Esta sintax  pode ser utilizada em bancos de dados interpretados.

Se utilizar a segunda sintaxe do comando (quando for passado o parâmetro método) para declarar de antemão o resultado do método ou os parâmetros ($0, $1, $2, etc.) para o compilador. Deve utilizar esta sintaxe se desejar omitir a fase de escritura de variáveis para poupar tempo quando for compilado o banco de dados.

ATENÇÂO: não pode executar a segunda sintaxe em modo interpretado. Por esta razão, quando for utilizar esta sintaxe, tem que armazenar em um método (cujo nome deve começar por "COMPILER") que não for executado em modo interpretado.

A sintaxe C_COLLECTION(${...}) permite declarar um número variável de parâmetros do mesmo tipo, sob a condição que esses são os últimos parâmetros par ao método. Por exemplo, a declaração C_COLLECTION(${5}) diz a 4D e ao compilador que inicie com o quinto parâmetro, o método pode receber um número variável desse tipo. Para saber mais, veja a seção Indireções sobre os parâmetros.

Exemplo  

Se quiser declarar uma variável processo coleção e preencher a variável com uma nova coleção:

 C_COLLECTION(myCol)
  //aqui o  valor de myCol é nulo
 myCol:=New collection("Green";100;"Orange";200;"Red";300)
  //myCol= ["Green",100,"Orange",200,"Red",300]



Ver também 

Coleções
New collection

 
PROPRIEDADES 

Produto: 4D
Tema: Compilador
Número 1488

This command can be run in preemptive processes

 
CONTEÚDO DA PÁGINA 
 
HISTÓRIA 

Criado por: 4D v16 R4

 
ARTICLE USAGE

Manual de linguagem 4D ( 4D v19)
Manual de linguagem 4D ( 4D v19.1)
Manual de linguagem 4D ( 4D v19.4)
Manual de linguagem 4D ( 4D v19.5)
Manual de linguagem 4D ( 4D v19.6)
Manual de linguagem 4D ( 4D v19.7)
Manual de linguagem 4D ( 4D v19.8)