RX0051

Dominio: Ejecución

Mensaje de error

%s no contiene ningún ítem en %s

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

La historia

Pediste con data.read, o con data.remove, un elemento que la colección no tiene. Estas puertas usan la palabra at para señalar un miembro. En una lista, at es una posición que empieza en uno: la posición uno es el primer miembro. En una colección con claves, at es una clave. El rechazo ocurre si la posición se pasa del final, si es menor que uno, si no es un número entero, o si la clave no está. Lo que el motor evita es mentirte: con read, devolverte un valor vacío que nunca existió; con remove, decirte que quitó algo cuando no quitó nada. Si quitas varios miembros a la vez, el primer nombre que no existe provoca este rechazo y no se quita nada. Un ejemplo: tienes una lista de tres elementos y pides la posición cuatro. El mensaje trae el nombre y la posición o clave que diste. La solución: comprueba el tamaño de la lista, recuerda que se cuenta desde uno, y revisa la ortografía de la clave.

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