RX0168

Dominio: Análisis sintáctico

Mensaje de error

`=` dentro de una colección: %s (%s)

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

La historia

Escribiste un signo igual dentro de una colección, y ahí no va. Un miembro de un mapa se escribe con una clave, dos puntos y un valor. Si escribes entre corchetes port igual ochenta y ochenta, estás escribiendo un enlace donde corresponde un miembro. Antes, el motor lo leía como una referencia a un nombre port sin enlazar, y te decía que no localizaba nada, que confundía. Ahora el rechazo es didáctico y te nombra la forma correcta: port, dos puntos, ochenta y ochenta. El igual sirve para dar nombre a un valor fuera de la colección; dentro, el separador es el dos puntos. Un ejemplo: describes la configuración de un servidor con varios miembros, y en uno se te cuela un igual. La solución: cambia el igual por dos puntos. El mensaje cita el miembro y su arreglo. Un mapa habla con dos puntos; un enlace habla con igual.

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