RX0245

Dominio: Ejecución

Mensaje de error

sort ordena una lista, y %s es un mapa (%s)

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

La historia

Le pasaste un mapa a sort, y el motor te dijo que sort ordena listas. Entendamos la razón. Un mapa guarda sus miembros con clave: no tiene un orden que restablecer. Y ordenar un mapa podría significar dos cosas distintas: ordenar sus claves o sus valores. El motor no va a adivinar cuál querías; esa elección es tuya. Por eso se detiene y te cuenta qué contenedor recibió. Antes, el mensaje era un simple menos uno que no explicaba nada. Ahora te da la solución. Un ejemplo: tienes un mapa de precios por producto y escribes sort de ese mapa. Si quieres los nombres ordenados, escribe sort de keys del mapa. Si quieres los precios ordenados, sort de values del mapa. Y si tienes una lista de mapas, ordénala con by y la etiqueta que te interesa. Cualquiera de esas tres formas funciona. Lee el mensaje, que incluye el contenedor, y elige la cara que necesitas.

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