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 venez d'écrire un appel et le moteur vous répond qu'il manque un paramètre obligatoire. Posons le décor. Chaque builtin déclare la liste de ses paramètres, et certains portent la mention obligatoire. Cela veut dire que le builtin ne peut tout simplement pas travailler sans eux. Quand le parseur lit votre appel, il vérifie cette liste. Ici, un paramètre marqué obligatoire n'a reçu aucune valeur. Le message vous donne son nom, et c'est votre meilleur indice. Pensez à une commande au restaurant : vous demandez un plat, mais vous oubliez de dire lequel. Le serveur ne va pas inventer à votre place, il revient vous poser la question. Le moteur fait pareil, mais il ne vous pose pas la question : il refuse, parce qu'une réponse devinée serait pire qu'un refus. Un petit exemple : un builtin qui exige une source reçoit seulement la destination. La réparation consiste à ajouter l'argument manquant, avec son nom si l'appel l'exige. Si vous n'êtes pas sûr de ce que le builtin demande, consultez sa page d'aide pour voir la liste complète des paramètres. Cette erreur arrive à l'analyse, donc rien n'a été exécuté. Ajoutez la valeur manquante, relancez, et l'appel passera.
Texte issu du catalogue d'erreurs du moteur Rush.
