RX0114

Dominio: Análisis sintáctico

Mensaje de error

una llamada con etiquetas insuficientes: %s (%s)

En el mensaje, %s marca un valor que el motor completa cuando lanza el error.

La historia

Escribiste una llamada donde faltan etiquetas. La regla se llama n menos uno. Cuando todos los argumentos llenan un ser, la llamada es homogénea y no lleva etiquetas, como concatenate con dos textos. Pero cuando algún argumento llena un parámetro, la llamada es heterogénea, y al menos n menos uno de los argumentos deben llevar su clave. Con tres argumentos, dos etiquetas; con mil, novecientas noventa y nueve. Es un mínimo: poner más etiquetas nunca se castiga. Y la etiqueta debe ir en el parámetro, no en el ser. Por ejemplo, math.pow con base dos puntos dos y luego diez deja el parámetro sin etiqueta, y es el mismo defecto que escribirlo sin nada, solo que con una etiqueta más fuerte. El receptor en forma de método no cuenta, porque ya ocupa el lugar del ser. El mensaje nombra la llamada y lo que no tiene etiqueta. La solución: etiqueta el parámetro, por ejemplo exponente dos puntos diez.

Texto del catálogo de errores del motor de Rush.