Mensaje de error
En el mensaje, %s marca un valor que el motor completa cuando lanza el error.
La historia
Imagina que le pasas a una operación un valor que no es del tipo que pide. Por ejemplo, intentas sumar 7 con la palabra banana. Antes, el motor respondía result 7 y salía con éxito, sin quejarse. Una respuesta equivocada que dice que todo fue bien: el peor fallo posible, porque nadie puede detectarlo después. Por eso existe este rechazo. Ahora, cada parámetro tiene un tipo declarado, y ese tipo es una pieza de tungsten que juzga cada valor antes de que el builtin se ejecute. Aquí, la pieza dijo que no. El builtin ni siquiera arrancó, y el mensaje te indica qué parámetro, qué tipo y qué valor. Hay un caso especial: el operador más admite texto con texto y número con número. Si mezclas, como a entre comillas más 3, el motor rechaza el segundo operando, porque no es de la misma clase que el primero. La corrección es dar un valor del tipo correcto, o convertir antes de operar. Quédate con esto: un no claro y temprano vale más que un sí equivocado.
Texto del catálogo de errores del motor de Rush.
