{ }
 Delimitadores de bloco de código e vetor literal  (Especial)
------------------------------------------------------------------------------

 Sintaxe

     { <exp list> }                 (vetor literal)
     { |<param list>| <exp list> }  (definiçao de bloco de código)

 Operandos

     <exp list> é uma lista de expressoes de qualquer tipo.  Caso o item
     seja uma definiçao de vetor literal, ela pode conter outra definiçao de
     vetor literal.

     <param list> é uma lista de variáveis que receberao os parâmetros
     passados para um bloco de código a partir de uma invocaçao da funçao
     EVAL().  A lista de parâmetros é separada por vírgulas e deve estar
     entre barras verticais (||). As variáveis especificadas nesta lista sao
     declaradas locais ao bloco de código e sao visíveis apenas dentro da
     definiçao de bloco de código.

 Descriçao

     Sao utilizadas chaves ({}) sao utilizadas para delimitar referências a
     vetores literais ou blocos de código.  Se a referência for um vetor
     literal, ela pode ser utilizada para criar um vetor em uma declaraçao
     de variável ou de atribuiçao.  Se a referência for uma declaraçao de
     variável, o vetor pode conter expressoes de qualquer tipo como
     elementos, a nao ser que a declaraçao seja do tipo STATIC.  Neste caso,
     o vetor literal pode conter valores constantes.

 Exemplos

       O exemplo a seguir demonstra como vetores literais podem ser
        utilizados em declaraçoes para criar uma variável e inicializá-la
        com uma referência de vetor:

        LOCAL aPerson := { "Name", "Address", DATE() }
        STATIC aNumList := { 1, 2, 3, 4, 5, 6, 7, 8 }

       O exemplo a seguir demonstra como criar um vetor literal de
        dimensoes múltiplas:

        aMulti := { {1, 2, 3}, {"A", "B", "C"} }

       O próximo exemplo ilustra a utilizaçao de chaves ({}) para
        formular um bloco de código simples com um único parâmetro:

        LOCAL bSayBlock
        bSayBlock := { |x| QOUT(x) }
        EVAL(bSayBlock, 10)               // Resulta: 10
 To download this example - click here.

See Also: EVAL() LOCAL PRIVATE PUBLIC STATIC