RX0070

Dominio: Ejecución

Mensaje de error

concatenate une textos, o listas, todos de una misma clase, y recibió %s y %s

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

La historia

Usaste concatenate para unir dos cosas de clases distintas. Concatenate pega dos textos en uno, o dos listas en una, pero siempre de la misma clase: el segundo argumento debe compartir el tipo del primero. ¿Y si juntas un texto y un número? Para que funcionara, el motor tendría que inventar una conversión que tú nunca escribiste, por ejemplo, convertir el número en texto. Y la ley dice que no se inventan conversiones. Lo mismo pasa con una lista y un texto, o con un mapa. El mensaje te muestra los dos operandos tal como los escribiste, para que veas cuál es la pareja imposible. Un ejemplo: concatenar el texto edad con el número treinta. La solución: haz la conversión tú, de forma explícita, antes de unir, por ejemplo convirtiendo el número a texto. Así el motor sabe exactamente qué quisiste. Dos cosas de la misma clase se pegan; de distinta clase, primero se convierte, y se convierte a la vista.

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