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:
o para añadir a una fecha un cierto período de tiempo:
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):
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.