RX0110

Domaine: Analyse syntaxique

Message d'erreur

%s (%s)

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

L'histoire

Le moteur a refusé votre fichier à cause de l'indentation. Ce n'est pas un conseil de style, c'est une erreur dure. Dans rush, un niveau d'indentation fait exactement quatre unités de plus que le niveau qui l'englobe. Une espace vaut une unité, une tabulation en vaut deux. Donc quatre espaces, ou deux tabulations, ou un mélange qui totalise quatre, sont valides. Deux espaces ne le sont pas. Trois espaces non plus. Une seule tabulation non plus. Et quand vous revenez en arrière, vous devez retomber exactement sur un niveau déjà ouvert : un retrait partiel n'existe pas. Le message vous dit combien d'unités la ligne a franchies, et ce que la loi attendait à cet endroit. Exemple : vous écrivez le corps d'un if avec deux espaces, comme dans d'autres langages. Rush répond que c'est faux, car il en faut quatre. La solution la plus simple : réglez la largeur d'indentation de votre éditeur à quatre espaces, et le problème disparaît pour de bon.

Texte issu du catalogue d'erreurs du moteur Rush.