RX0097

Dominio: Análisis sintáctico

Mensaje de error

un argumento sin etiqueta en un parámetro con clave: %s (%s)

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

La historia

Diste un argumento sin etiqueta a un parámetro que exige su clave. Algunos parámetros se llaman keyed: solo se llenan escribiendo su clave. Antes, escribir write con a y b imprimía a, y tomaba b como el color, en silencio. Un segundo ser, escrito junto al primero, se convertía en un parámetro que nadie pidió. Eso era una trampa. Ahora el motor lo rechaza en el análisis, y te nombra el parámetro. Si lo que querías era escribir varios seres con un solo write, cada uno va en su propio grupo de corchetes: el primero con a y su color rojo, y el segundo con b. La regla de fondo: todo argumento que cumple un rol debe decir ese rol por su nombre. Un ejemplo: pasar un texto suelto donde se espera la clave de color. La solución: escribe la clave, o separa los seres en grupos. Un rol dicho por su nombre no se confunde.

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