Message d'erreur
Dans le message, %s marque une valeur que le moteur remplit au moment où il lève l'erreur.
L'histoire
Vous avez écrit quelque chose de trop compliqué entre les crochets de return, et le moteur l'a refusé. Voyons la règle. La règle est simple : si vous voulez retourner le résultat d'un appel, passez-le d'abord à une valeur, puis retournez cette valeur. Return n'accepte donc qu'un seul nom, ou qu'un seul littéral : un nom comme x, un chemin, un nombre, un texte, vrai, faux ou null. Pas d'appel, pas d'opérateur, pas de chaîne de méthodes, pas d'accès à un membre. Un exemple à éviter : return, puis write de v entre crochets. Ici, deux choses se passent en même temps, et c'est ce que la règle veut éviter. La version correcte tient en deux lignes : d'abord res égale write de v, puis return de res. C'est plus long, mais chaque ligne fait une seule chose, et on lit le programme sans effort. Le moteur refuse à l'analyse, donc avant toute exécution, et le message vous indique le contenu fautif et le remède. Corrigez en sortant l'expression sur sa propre ligne. Une ligne, une idée.
Texte issu du catalogue d'erreurs du moteur Rush.
