Message d'erreur
Dans le message, %s marque une valeur que le moteur remplit au moment où il lève l'erreur.
L'histoire
Votre fichier est marqué comme un fichier call, et pourtant il contient une déclaration. Le moteur s'y oppose, voici pourquoi. Quand un projet sépare la déclaration de l'exécution, il y a deux sortes de fichiers. Les fichiers declare servent à définir les choses : les fonctions, les modules, les types. Les fichiers call servent seulement à exécuter ce qui a déjà été défini. Un fichier call ne déclare rien, jamais. Si vous y écrivez une fonction, un module ou un type, vous mélangez les deux rôles, et le moteur le refuse dès la lecture, en citant la ligne fautive. Exemple : dans votre fichier call, vous avez écrit une petite fonction pratique juste avant de l'appeler. Déplacez cette fonction dans un fichier declare, puis gardez dans le fichier call uniquement l'appel. C'est la même idée qu'une recette et sa cuisson : on écrit la recette d'un côté, on cuisine de l'autre. Chaque fichier a un seul métier.
Texte issu du catalogue d'erreurs du moteur Rush.
