:=
 Atribuiçao In-line -- binário                     (Atribuiçao)
------------------------------------------------------------------------------

 Sintaxe

     <idVar> := <exp>

 Tipo:  Todos

 Operandos

     <idVar> é um identificador de variável válido de qualquer classe de
     armazenamento, inclusive uma variável campo.  Se <idVar> nao for
     visível ou nao existir, uma variável private será criada e a esta
     atribuído o resultado de <exp>.

     <exp> é a expressao cujo resultado é atribuído a <idVar>.

 Descriçao

     O operador in-line (:=) é usado para atribuir valores de qualquer tipo
     de dados para variáveis de qualquer classe de armazenamento.  O
     operador avalia <exp>, atribui o resulatdo a <idVar>, e retorna o valor
     resultante como valor de retorno da operaçao.  Este comportamento
     permite que se faça múltiplas atribuiçoes tais como idVar1 := idVar2 :=
     valor.  Diferente do operador (=), o operador in-line (:=) pode ser
     usado em qualquer lugar incluindo declaraçoes de variáveis.  Com uma
     declraçao de variável, atribuiçao é utilizada para inicializar a
     variável.

     Se a refência a <idVar> for ambígua (i.e., nao declarada em tempo de
     compilaçao e nao especificamente qualificada com um alias), <idVar>
     será sempre assumido como MEMVAR.  Em tempo de execuçao, se nao
     existirem variáveis public ou private com o nome especificado, um
     avariável private será criada.  Para atribuir uma variável campo com o
     operador (=) você dev ou declarar a variável como FIELD ou prefaciar
     seu nome com o alias FILED-> ou o nome da área de trabalho.

 Exemplos

       Seguem vários exemplos de uso de in-line:

        LOCAL nValue := 10
        //
        IF (dDate := (DATE() - 1000)) = CTOD("12/20/79")
        //
        ? SQRT(nValue := (nValue ** 2))
        //
        cTransNo := cSortNo := (CustId + DTOC(DATE()))

       O último exemplo demonstra como executar atribuiçoes
        múltiplas da mesma forma que seria feito com o comando STORE. Quando
        := é usado desta maneira, as atribuiçaes sao executadas da direita
        para a esquerda.

        Esta característica é particularmente útil quando necessitamos
        colocar o mesmo valor em campos diferentes, possivelmente em
        arquivos diferentes:

        CustFile->CustId := TransFile->TransNo := (CustId + DTOC(DATE())
 To download this example - click here.

See Also: = (atribuiçao) op= ++ -- STORE*