RX0082

Dominio: Análisis sintáctico

Mensaje de error

un nombre calificado localiza más de una cosa: %s (%s)

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

La historia

Escribiste un nombre con una calificación demasiado corta, y el motor encontró dos cosas distintas que encajan. En rush, para usar un nombre que está fuera de tu ámbito, escribes lo mínimo necesario para localizarlo: un solo segmento de módulo, si con eso basta. Pero a veces dos módulos distintos tienen una función con el mismo nombre. Entonces, la calificación corta no apunta a una sola cosa, y el motor no elige por ti, porque elegir sería adivinar. Rechaza en el análisis, antes de ejecutar, y te muestra los dos candidatos. Un ejemplo: hay una función validar en el módulo clientes y otra en el módulo pedidos, y tú escribes solo validar con un segmento que no distingue. La solución: añade el segmento que los diferencia, escribiendo clientes punto validar, o pedidos punto validar. Con lo mínimo necesario, pero no menos, el motor sabe exactamente a cuál te refieres.

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