RX0058

Dominio: Ejecución

Mensaje de error

%s no contiene ningún mapa (%s)

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

La historia

Pediste los valores etiquetados de algo que no es un mapa. Solo un mapa tiene valores asociados a etiquetas. Si lo que le pasas es una lista, un texto, un número o un valor de verdad, no hay etiquetas que leer. El motor viejo, en ese caso, devolvía una lista vacía. Pero en rush no existen colecciones vacías: una bolsa vacía no puede existir. Por eso devolver una lista vacía sería inventar algo que no existe. Ahora el motor rechaza con claridad. El mensaje trae el nombre tal como lo escribiste y las palabras de la fila que lo pidió. Un ejemplo: llamas a values sobre una lista de tres números. La solución: asegúrate de que el nombre apunte a un mapa, es decir, a una colección con etiquetas. Si en realidad tienes una lista y quieres sus elementos, usa la operación que corresponde a listas. Cada estructura responde las preguntas que le corresponden, y las demás se rechazan.

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