RX0065

Dominio: Análisis sintáctico

Mensaje de error

una línea que solo contiene un valor no es una sentencia: %s (%s)

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

La historia

En tu script hay una línea que contiene solo un valor, y eso no hace nada. Una sentencia, en rush, debe hacer algo: enlazar un nombre, llamar a una función, encaminar un flujo, o responder. Pero una línea con solo un literal, como null, un cinco, un texto entre comillas o una ruta, no hace absolutamente nada: el motor la evaluaría y tiraría el resultado. Dicho con humor, es como gastar una línea entera para escribir un cinco: no tiene sentido, y null también es un valor. Podría ser un olvido, una línea a medias, o un resto de una edición. Por eso el motor lo rechaza en el análisis, antes de ejecutar nada, en vez de ignorarlo en silencio. El mensaje te muestra la línea y el valor. Un ejemplo: tras una llamada, quedó una línea con un cinco suelto. La solución: bórrala, o completa lo que querías hacer con ese valor, por ejemplo guardándolo con un nombre, o devolviéndolo con return. Cada línea debe hacer algo.

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