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 déclaré une fonction dont un paramètre obligatoire vient après un paramètre qui a une valeur par défaut. Le moteur refuse, voici pourquoi. Une déclaration se lit de haut en bas, comme un formulaire. D'abord ce que l'appelant doit absolument fournir : des noms nus, ou des noms avec une règle. Ensuite ce qu'il peut omettre : les noms suivis de deux points et d'une valeur par défaut. Si on mélange l'ordre, l'appelant ne sait plus ce qui est vraiment demandé. Exemple : la déclaration fn f avec a, puis b égale cinq, est licite. En revanche, fn f avec a égale cinq, puis b, est refusée, parce que b est obligatoire mais arrive après un paramètre facultatif. Le message nomme les deux paramètres et la fonction concernée. La correction est simple : réordonnez, mettez les paramètres obligatoires en premier, ceux avec défaut à la fin. C'est une question de lisibilité, et le moteur l'impose pour que tout le monde lise les fonctions de la même manière.
Texte issu du catalogue d'erreurs du moteur Rush.
