Saltar para o conteúdo principal
Versão: Próximo

New shared collection

New shared collection {( value {; value2 ; ... ; valueN} )} -> Resultado

ParâmetroTipoDescrição
value🡒Shared collection's value(s)
ResultadoCollection🡐New shared collection

Descrição

O comando New shared collection cria uma nova coleção compartida vazia ou preenchida e devolve sua referência. Agregar um elemento a esta coleção deve estar rodeado pela estrutura Use...End use, do contrário, se devolve um erro. Entretanto, é possível ler umelemento fora de uma estrutura Use...End use.

Nota: para saber mais sobre coleções compartidas, consulte a página Objetos compartidos e Coleções compartidas.

Se não passar nenhum parâmetro, New shared collection cria uma coleção compartida vazia e devolve sua refêrencia.

Deve assignar a referência deolvida a uma varável 4D declarada com o comando C_COLLECTION.

Nota: lembre que C_COLLECTION declara uma variável de tipo Collection, mas não cria uma coleção.

Opcionalmente, pode preencher previamente a nova coleção compartida passando um ou vários valores como parâmetro(s). Do contrário, pode agregar ou modificar elementos posteriormente através da assignação de notação de objeto (ver exemplo).

Se o índice de novo elemento for além do último elemento existente da coleção compartida, a coleção se redimensionará automaticamente e todos os novos elementos intermediarios obterão o valor null.

  • Pode número (real, intero longo...). Os valores numéricos sempre são armazenados como reais.
  • texto
  • booleano
  • data
  • hora (armacenado como número de milissegundos - real)
  • nulo
  • objeto compartido(*)
  • coleção compartida(*)

Nota: diferente das coleções padrão (não compartidas), as coleções compartidas não admitem imagens, ponteiros e objetos o u coleções que não são comparti9das.

(*)Quando um objeto compartido ou coleção se agrega a uma coleção compartida, compartem o mesmo identificador de bloqueio. Para saber mais sobre este ponto, consulte a seção Identificador de bloqueio (Locking identifier).

Exemplo

 $mySharedCol:=New shared collection("alpha";"omega")
 Use($mySharedCol)
    $mySharedCol[1]:="beta"
 End use

Ver também

New collection
New shared object
Objetos compartidos e Coleções compartidas