RX0162

Dominio: Análisis sintáctico

Mensaje de error

un parámetro antes del primer ser de una llamada con varios seres: %s (%s)

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

La historia

Escribiste una llamada con varios seres, y pusiste un parámetro antes del primero. Un parámetro pertenece al ser al que sigue. Si no hay ningún ser antes, y hay varios entre los que elegir, el motor no puede saber a cuál te referías. Por ejemplo, write con el color rojo escrito primero, y después a y b. ¿Es rojo para a, para b o para los dos? Es una conjetura, y el motor no conjetura: rechaza en el análisis. En cambio, si hay un solo ser, no se hace esa pregunta: un grupo, un hogar, en cualquier orden. Para decir qué querías, escribe el parámetro después del ser que modifica. Por ejemplo, a con su color rojo, y luego b sin color. O usa un grupo de corchetes para cada ser, con a y su color rojo en uno, y b en otro. El mensaje nombra el parámetro y la operación. La solución: ponle un dueño claro al parámetro, y el motor no tendrá que adivinar.

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