==
 Exatamente igual -- binário                       (Relacional)
------------------------------------------------------------------------------

 Sintaxe

     <exp1> == <exp2>

 Tipo:  Vetor, caractere, data, lógico, memo, NIL, numérico, objeto

 Operandos

     <exp1> e <exp2> sao expressoes do mesmo tipo a comparar.

  Descriçao

     == é um operador binário que compara dois valores dio mesmo tipo de
     dado pela igualdade exata ou equivalência dependendo do tipo de dado.
     Ele retorna verdadeiro (.T.) se <exp1> é igual a <exp2> de acordo com
     as seguintes regras:

     ■  Vetor: Compara pela equivalência.  Se <exp1> e <exp2> sao
        referências ao mesmo vetor, retorna verdadeiro (.T.); senao retorna
        falso (.F.).

     ■  Caractere: A comparaçao é baseada no código ASCII base.
        Lembre-se que códigos ASCII para caracteres alfabéticos sao
        ascendentes (p.exe., o código para "A" é 65 e o código para "Z" é
        90).  Diferente de (=), verdadeiro é retornado se <exp1> e <exp2>
        sao exatamente iguais incluindo espaços a direita; senao é
        considerado falso (.F.).  SET EXACT nao tem efeito.

     ■  Data: Datas sao comparadas de acordo com o valor data base;
        comparta-se como o operador (=).

     ■  Logical: Verdadeiro (.T.) é verdadeiro (.T.) se comparado com
        verdadeiro (.T.) e falso (.F.) é falso (.F.) se comparado com falso
        (.F.).

     ■  Memo: Tratado como caractere.

     ■  NIL: Verdadeiro (.T.) se comparado com NIL; falso (.F.) se
        comparado com um valor de outro tipo de dado.

     ■  Numérico: Comparado baseado na magnitude; comporta-se como o
        operador (=).

     ■  Objeto: Tratado da mesma forma que vetor.

 Exemplos

     // Caractere
     ? "A" == "A"                  // Resulta: .T.
     ? "Z" == "A"                  // Resulta: .F.
     ? "A" == "A "                 // Resulta: .F.
     ? "AA" == "A"                 // Resulta: .F.

     // Vetor ou objeto
     aOne := { 1, 2, 3 }
     aTwo := { 1, 2, 3 }
     aThree := aOne
     ? aOne == aTwo               // Resulta: .F.
     ? aOne == aThree             // Resulta: .T.
 To download this example - click here.

See Also: $ < > = (igualdade) >= <= <>