RX0055

Domaine: Exécution

Message d'erreur

interface[] a reçu %s mots argv et l'arène n'a pas pu les prêter (%s)

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

L'histoire

Vous avez lancé un script avec une liste d'arguments, et l'arène n'a pas pu tous les loger. Voyons comment ça marche. La fonction interface reçoit tous les mots bruts de la ligne de commande, et les prête depuis la mémoire propre du parcours, chaque mot étant dimensionné d'après son propre texte. Il n'y a plus de limite fixe comme les anciens soixante-quatre emplacements : la seule borne, c'est la capacité d'arène déclarée. Si cette capacité ne suffit pas pour prêter tous les mots, le moteur refuse à voix haute, en nommant combien de mots sont arrivés et quelle était la capacité. Pourquoi ne pas simplement garder les premiers et couper le reste ? Parce que classer une liste raccourcie, c'est classer autre chose que ce que vous avez demandé, et vous n'en sauriez rien. C'est comme poster une lettre dont les dernières pages auraient été arrachées sans prévenir. Le message donne le nombre de mots et la capacité en cause. Dans la pratique, ce refus est rare : il signale soit une ligne de commande gigantesque, soit une arène minuscule. Réduisez les arguments ou augmentez la capacité déclarée.

Texte issu du catalogue d'erreurs du moteur Rush.