RX0076

Domaine: Exécution

Message d'erreur

le motif %s de path.match ne lie aucun :param, donc un match ne répond rien (%s)

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

L'histoire

Vous avez utilisé path.match avec un motif, et le moteur dit que ce motif ne lie aucun paramètre. Voici pourquoi c'est un problème. Le rôle de path.match, c'est de comparer un chemin à un motif, puis de vous rendre une map contenant les morceaux capturés : ce sont les paramètres, écrits avec deux points suivis d'un nom, comme deux points id. Mais si votre motif ne contient aucun segment de ce genre, il n'y a rien à capturer. La map serait vide. Or, dans rush, il n'existe pas de collection vide, c'est une règle du moteur. Donc path.match n'a aucune réponse valable à vous donner, et il refuse. Exemple : vous écrivez le motif slash utilisateurs slash liste, sans aucun paramètre. Il ne capture rien. Si vous voulez seulement savoir si deux chemins sont identiques, vous n'avez pas besoin de path.match : comparez les deux textes avec le double égal. Et si vous voulez capturer quelque chose, ajoutez un segment avec deux points et un nom. Choisissez l'outil qui correspond à votre intention.

Texte issu du catalogue d'erreurs du moteur Rush.