Message d'erreur
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é de naître : un builtin utilise un mot d'effet que son axe ne connaît pas, ou n'en donne pas le bon nombre. Voyons ce qu'il faut comprendre. La ligne d'effet d'un builtin est positionnelle : chaque mot tire son sens de la position qu'il occupe, donc de l'axe auquel il appartient. Deux défauts se ressemblent donc. Soit un mot ne figure pas dans la liste de son axe, soit le nombre de mots ne correspond pas au nombre d'axes. Dans ce second cas, les mots après le trou appartiendraient en silence au mauvais axe. Ni l'un ni l'autre n'est une faute à arrondir au mot le plus proche : un mot inconnu répond à une question que le vocabulaire ne pose pas. Le moteur refuse donc, sans tronquer ni compléter. Particularité utile : le nom de l'axe n'est pas dans le message lui-même, mais sur sa propre ligne, imprimée à part, parce que c'est un fait et non un trou à remplir. Ce même refus couvre aussi une seconde déclaration d'effet pour un même être : un effet s'écrit une seule fois, à la naissance, comme un genre. Pour réparer, utilisez l'un des mots déclarés, ou ajoutez une ligne de mot dans effect.feml, sans toucher au code C.
Texte issu du catalogue d'erreurs du moteur Rush.
