RX0501

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 slurp, et le moteur vous répond que ce builtin est retiré. Voici pourquoi. Dans rush, un être n'a qu'un seul nom. Slurp était un second nom pour read.all, et la règle répond : non, pas d'alias. Le moteur refuse donc slurp par son nom, avec son propre identifiant, au lieu d'un simple introuvable. Exemple : vous lisiez un fichier entier avec slurp. Écrivez simplement read point all, avec ses crochets. Le comportement est le même, seul le nom change. Et si vous avez défini votre propre fonction slurp dans la portée, c'est elle qui est appelée, le moteur ne la masque pas. Le premier emplacement du message nomme la ligne retirée, son jugement et le remplacement. Le second donne le remède : un seul nom par être, et c'est celui-là.

Texte issu du catalogue d'erreurs du moteur Rush.