RX0092

Domaine: Analyse syntaxique

Message d'erreur

une clé qui répète son destinataire : %s (%s)

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

L'histoire

Vous avez écrit une clé qui ne fait que répéter le nom de celui qui reçoit la valeur, et le moteur la refuse. Voici l'idée. Une clé a un seul travail : dire ce qu'est sa valeur. Si vous écrivez x égale une map avec une clé nommée x, la clé ne dit rien de nouveau, puisque le nom x est déjà là. Elle est inutile, et dans rush, ce qui est inutile est refusé. Même chose pour un builtin qui n'a qu'un seul argument : écrire length avec une clé nommée value n'apporte rien, le moteur sait déjà que c'est la valeur. C'est comme un colis dont l'étiquette recopierait l'adresse déjà inscrite sur la porte. En revanche, les clés utiles restent permises : x égale une map avec la clé a, ou une banane avec la clé grammes, ou length avec un texte nu. Pour corriger, supprimez la clé redondante, ou choisissez un mot qui dise vraiment ce que la valeur représente. Une clé doit informer.

Texte issu du catalogue d'erreurs du moteur Rush.