Mensaje de error
En el mensaje, %s marca un valor que el motor completa cuando lanza el error.
La historia
Usaste map o reduce con un argumento que no habla de cada elemento, y el motor lo rechazó. Estas operaciones reciben una expresión que se aplica a cada miembro de la colección, escrita sin evaluar, no una función ni una lambda. Para que sea una expresión por elemento, debe nombrar al elemento: x, it, item, o el nombre de la propia colección. Dentro de un reduce, también puedes usar acc, el acumulador. Un ejemplo de error: escribir xs.map con corchetes y un cinco dentro. Eso daría cinco para cada miembro, sin mirar a ninguno, así que no es una pregunta sobre el miembro. Lo mismo con una letra suelta y que no es ningún elemento. En vez de repetir el valor en silencio, el motor prefiere decírtelo. El mensaje trae el argumento tal como lo escribiste. La solución: haz que la expresión use el elemento, por ejemplo x por dos, y deja que el motor la aplique a cada miembro. Si quieres un valor fijo para todos, quizá te baste otra herramienta.
Texto del catálogo de errores del motor de Rush.
