-
 Resta, unario negativo, concatenación  (Matemático, Carácter)
------------------------------------------------------------------------------
 Sintaxis

     <nNúmero1> - <nNúmero2>             (resta)
     <dFecha1> - <dFecha2>               (resta)
     <dFecha> - <nNúmero>                (resta)
     <cCadena1> - <cCadena2>             (concatenación)

 Tipo

     Carácter, fecha, memo, numérico

 Operandos

     <nNúmero1> es un valor numérico del que se va a restar <nNúmero2>.

     <dFecha1> es un valor de fecha del que se va a restar <dFecha2>.

     <dFecha> es un valor de fecha del que se va a restar <nNúmero> de
     días.

     <cCadena2> es una cadena de caracteres que se va a añadir al final
     de <cCadena1> después de eliminar todos los espacios en blanco finales
     de <cCadena1>.

 Descripción

     El operador menos (-) efectúa distintos tipos de operaciones, según el
     tipo de datos de los operandos:

     ■ Signo unario negativo (numérico): Una expresión numérica
        precedida del operador menos (-) ejecuta la operación equivalente a
        multiplicar por menos uno (-1) el operando, devolviendo un valor
        negativo.

     ■ Signo binario resta (numérico, fecha): Si ambos operandos son
        numéricos, <nNúmero2> se resta de <nNúmero1> y el resultado se
        devuelve como valor numérico. Si ambos operandos son de tipo fecha,
        <dFecha2> se resta de <dFecha1> y el resultado se devuelve como
        valor numérico equivalente a los días de diferencia entre ambas
        fechas. Si el operando de la izquierda es de tipo fecha y el de la
        derecha es de tipo numérico, se restan los días definidos en
        <nNúmero> a la <dFecha> y se devuelve un valor de fecha. Si se
        invierte el orden de los operandos, se produce un error de
        ejecución.

     ■ Concatenación (carácter, memo): Si ambos operandos son
        caracteres, <cCadena2> se concatena a <cCadena1> y se devuelve una
        cadena de caracteres. Se eliminan los espacios en blanco finales de
        <cCadena1> y se añaden al final de la cadena que se devuelve.

 Ejemplos

      Estos ejemplos muestran las diferentes formas del operador -:

        // Binario resta (numérico)
        ? 1 - 1                      // Resultado: 0
        ? 1 - 0                      // Resultado: 1
        ? 0 - 1                      // Resultado: -1

        // Binario resta (fecha)
        ? CTOD("12/12/88") - 12      // Resultado: 30/11/88
        ? 12 - CTOD("12/12/88")      // Resultado: Error de ejecución

        // Concatenación (carácter)
        ? "Hola " - "Manuel" + "*"   // Resultado: HolaManuel *

 To download this example - click here.

See Also: % * ** + / = (compuesta)