RX0114

Domaine: Analyse syntaxique

Message d'erreur

un appel sous-étiqueté : %s (%s)

Dans le message, %s marque une valeur que le moteur remplit au moment où il lève l'erreur.

L'histoire

Votre appel manque d'étiquettes, et le moteur le refuse dès la lecture. Voici la règle. Quand tous les arguments d'un appel remplissent le même genre de rôle, ce sont tous des êtres, par exemple deux textes à concaténer, et aucune étiquette n'est nécessaire. Mais dès qu'un appel mélange un être et un ou plusieurs paramètres, il devient hétérogène, et au moins n moins un arguments doivent porter leur étiquette. Sur trois arguments, deux étiquettes. Sur mille, neuf cent quatre-vingt-dix-neuf. C'est un plancher : en mettre davantage n'est jamais puni. Autre détail : l'étiquette se place sur le paramètre, pas sur l'être. Exemple : pour math.pow, écrivez base deux points deux, puis dix tout nu, c'est licite, alors que deux et dix, tous deux nus, ne l'est pas. Dans la forme méthode, le receveur remplit déjà la place de l'être sans l'écrire, donc t point split avec un espace reste valide. Pour corriger, étiquetez les paramètres que le message nomme.

Texte issu du catalogue d'erreurs du moteur Rush.