Mensaje de error
En el mensaje, %s marca un valor que el motor completa cuando lanza el error.
La historia
Tu script usó el resultado de algo que no devolvió nada. Por ejemplo, escribes x igual a f con corchetes, pero f nunca llega a dar una respuesta. Entonces, ¿qué se guarda en x? Nada. Una de las leyes de rush es que solo los verbos producen valores, y una declaración que nunca responde no es un verbo que produzca nada. Lo mismo ocurre si pasas esa llamada como operando de otra operación: no hay valor que juzgar. Se podría escribir una cadena vacía para que el programa siguiera. Pero eso sería peligroso, porque el programa continuaría con un dato que nadie calculó, y cada lectura posterior mostraría una ficción como si fuera un hecho. Por eso el motor rechaza. El mensaje tiene dos datos: la expresión, y qué necesitaba el valor, para que veas el sitio exacto. La solución: asegúrate de que la función realmente llegue a una respuesta, con un return, o no uses su resultado donde se necesita un valor. Un rechazo no es un resultado, y tampoco se guarda como uno vacío.
Texto del catálogo de errores del motor de Rush.
