RX0311

Dominio: Ejecución

Mensaje de error

%s no encontró texto en su acumulador para releer (%s)

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

La historia

Este mensaje dice que un paso no encontró texto en su acumulador cuando fue a releerlo. Te cuento cómo trabajan algunas funciones. Funciones como to.number lo hacen en dos pasos. En el primero, abren un acumulador con el operando, que se guarda en el heap. En el segundo, lo releen desde ahí y calculan. Lo importante es que trabajan con lo que el heap guarda, y no con una copia escondida. Si en el segundo paso el acumulador está vacío, es que la versión del primer paso no está allí. El paso no tiene nada que leer, y en lugar de calcular sobre nada, se detiene. Como un relevo en el que el primer corredor nunca entregó el testigo. Casi nunca es un problema de tu texto, sino un desajuste interno entre los dos pasos. El mensaje nombra la función. Si lo ves, guarda el script que lo causó y repórtalo.

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