-
 Subtraçao, negativo unário, concatena             (Matemático, Caractere)
------------------------------------------------------------------------------

 Sintaxe

     <nNúmero1> - <nNúmero2>        (subtraçao)
     <dData1>   - <dData2>          (subtraçao)
     <dData>    - <nNúmero>         (subtraçao)
     <cString1> - <cString2>        (concatenation)

 Tipo  Caractere, data, numérico, memo

 Operandos

     <nNúmero1> é um valor numérico para decrementar por <nNúmero2>.

     <dData1> é um valor data para decrementar por <dData2>.

     <dData> é um valor data para decrementar por <nNúmero> dias.

     <cString2> é um string para concatenar no final de <cString1>
     após eliminar os brancos de <cString1>.

 Descriçao

     O operador (-) executa um número de diferentes operaçoes dependendo do
     tipo de dados dos operandos:

     ■  Sinal unário negativo (numérico): Um aexpressao numérica
        prefaciada com o operador (-) executa o equivalente a multiplicar o
        operando por (-1) retornando um valor numérico negativo.

     ■  Subtraçao binária (numérico, data): Se ambos operandos sao
        numéricos, <nNúmero2> é subtraído de <nNúmero1> e o resultado é
        retornado como valor numérico.  Se ambos operandos sao datas,
        <dData2> é subtraído de <dData1> e o resultado é retornado como um
        valor numérico representando o número de dias entre as datas.  Se o
        operando a esquerda é data e o da direita numérico, o <nNúmero> é
        subtraído como dias de <dData> e um valor data é retornado.  Se a
        ordem dos operandos é invertida, um erro de execuçao ocorre.

     ■  Concatenaçao (caractere, memo): Se ambos operandos sao
        caractere, <cString2> (o operando da direita) é concatenado com
        <cString1> (o operando da esquerda) retornando um string.  Brancos a
        direita sao eliminados de <cString1> e concatenados ao fim do string
        retornado.

 Exemplos

     // Subtraçao binária (numérica)
     ? 1 - 1                         // Resulta: 0
     ? 1 - 0                         // Resulta: 1
     ? 0 - 1                         // Resulta: -1

     // Subtraçao (data)
     ? CTOD("12/12/88") - 12         // Resulta: 11/30/88
     ? 12 - CTOD("12/12/88")         // Resulta: Erro de runtime

     // Concatenaçao (caractere)
     ? "Oi " - "Pessoal" + "*"       // Resulta: OiPessoal *
 To download this example - click here.

See Also: * ** + / % op=