MEMVARBLOCK()
 Retorna um blco de código get-set para uma determinada varióvel de memória
------------------------------------------------------------------------------

 Sintaxe

     MEMVARBLOCK(<cVarmemNome>) --> bVarmemBloco

 Argumentos

     <cVarmemNome> é o nome da variável a qual o bloco set-get irá se
     referir especificada como string.

 Retorna

     MEMVARBLOCK() retorna um bloco de código que quando avaliado atribui
     (set) ou recupera (get) o valor de uma dada variável de memória.  Se
     <cVarmemNome> nao existe, MEMVARBLOCK() retorna NIL.

 Descriçao

     O bloco de código criado com MEMVARBLOCK() tem duas operaçoes
     dependendo se um argumento é ou nao passado ao bloco de código quando
     este é avaliado.  Se for avaliado com um argumento, ele atribui o valor
     do argumento a <cVarmemNome>.  Se avaliado sem argumento, o bloco de
     código recupera o conteúdo de <cVermemNome>.

 Notas

       MEMVARBLOCK() cria blocos set-get somente para variáveis cujo
        nome seja conhecido em tempo de execuçao, desta forma nao podendo
        ser usado para variáveis locais ou estáticas.  A mesma restriçao se
        aplica para a criaçao de blocos com o uso do operador macro (&).

 Exemplos

     O exemplo a seguir compara MEMVARBLOCK() com um bloco de código criado
     com o macro operador (&).  Note que usando MEMVARBLOCK() permite-se
     evitar a perda de velocidade e memória do operador macro:

     PRIVATE var := "Isto é um string"
     //
     // Bloco Set-Get definido com macro
     bSetGet := &( "{ |setVal| IF( setVal == NIL, var, var := setVal ) }" )

     // Bloco Set-Get definido usando MEMVARBLOCK()
     // bSetGet criado aqui equivale funcionalmente a bSetGet de cima
     bSetGet := MEMVARBLOCK("var")

 Arquivos:  Biblioteca CLIPPER.LIB.
 To download this example - click here.

See Also: FIELDBLOCK() FIELDWBLOCK()