Operadores

El lenguaje de fórmulas M incluye un conjunto de operadores que pueden aplicarse en nuestras expresiones. Los operadores aplicables a un conjunto de valores dependen del tipo de éstos. Por ejemplo, podemos usar el operador + para sumar números:

1 + 3

o para añadir a una fecha un cierto período de tiempo:

#date(2012, 1, 5) + #duration(1, 0, 0, 0)

lo que devuelve "06/01/2012" (con la función #duration especificamos un período indicando el número de días, de horas, de minutos y de segundos):

Operadores

Veremos en breve los tipos existentes y los operadores que pueden utilizarse con ellos.

El operador de coalescencia nula

Un operador que es independiente del tipo de los valores a los que se aplique es el operador de coalescencia nula representado por dos símbolos de interrogación (??).

Este operador devuelve el primer valor no nulo, considerados éstos de izquierda a derecha. Por ejemplo:

  • 5 ?? 3 devuelve 5
  • pero null ?? 3 devuelve 3

También puede aplicarse a más de dos operandos:

  • null ?? null ?? 17 ?? "M" devuelve 17

Vemos en el ejemplo anterior que los operandos a los que se aplique no tienen por qué ser del mismo tipo.