RX0505

Domaine: Analyse syntaxique

Message d'erreur

un builtin retiré : %s (%s)

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

L'histoire

Vous venez d'appeler insert, et le moteur vous répond que ce builtin est retiré. Voici la règle. Dans rush, aucun builtin ne modifie une collection directement. Toute modification passe par une seule porte : data, point, puis le verbe. Insert a donc été refusé d'emblée. Exemple : au lieu d'insert de xs et v, vous écrivez data point add, crochet, xs, virgule, v. Vous obtenez la version suivante de la collection, avec v ajouté. Le moteur refuse insert par son nom, avec son propre identifiant, plutôt que de dire introuvable. Et si vous avez défini votre propre fonction insert, c'est la vôtre qui l'emporte. Le premier emplacement du message nomme le remplacement, le second le remède. Une seule porte pour tout changement, et vos données restent traçables.

Texte issu du catalogue d'erreurs du moteur Rush.