RX0096

Dominio: Ejecución

Mensaje de error

una clave calculada que no es texto: %s (%s)

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

La historia

Calculaste una clave en un mapa, pero el valor que salió no es un texto. En rush, la clave de un mapa puede calcularse, escribiéndola entre corchetes dobles. Pero una clave es siempre texto, por definición. Si lo que sale es un número, un valor de verdad, null, una ruta o una colección, el motor lo rechaza. Y hay una sutileza: una clave calculada puede ser un texto de solo dígitos, como el siete, porque se alcanza con m punto corchetes, donde un texto nombra una clave y un número nombra una posición. El mensaje te dice la clase del valor, seguida del valor: por ejemplo, no es texto, es un número siete. Antes decía solo siete, y para el texto siete entre comillas eso era mentira. Un ejemplo: usar directamente el número siete como clave calculada. La solución: conviértelo a texto con to.string, y la clave será el texto siete. Una clave se calcula, pero siempre sale como texto.

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