RX0165

Dominio: Análisis sintáctico

Mensaje de error

una clave entre comillas en un segmento entre corchetes: %s (%s)

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

La historia

Escribiste una clave entre comillas dentro de un corchete, y esa es una forma antigua que ya no se usa. En rush, una clave es texto por definición, nunca va entre comillas, y califica directamente al nombre. Por ejemplo, para leer el tipo de contenido de unas cabeceras, escribes headers punto content guion type, sin comillas ni corchetes. El segmento entre corchetes solo lleva un valor: una clave guardada en una variable, una posición calculada, o un rango. Escribir headers punto corchete, comillas, content-type, comillas, es la grafía histórica, retirada, y el motor la rechaza en el análisis. Ojo con una excepción: si el texto tiene solo dígitos o signos de puntuación, no se puede escribir como clave directa, y entonces sí sigue siendo un valor entre corchetes. El mensaje cita el segmento y la grafía que lo reemplaza. La solución: quita las comillas y los corchetes. Una clave se escribe tal cual, sin adornos.

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