Robert and maga are right. Just as a note, what you're probably looking for where you "[noun]" in your code is "[item described]"; "the item described" works sort of like "the noun" in various contexts that aren't involved in action rules (so there's no noun, or the noun isn't what you expect). So if you want to write a rule for printing the name or the initial appearance or the description of something, and you needed to refer to the thing in the rule, you'd use "[the item described]". For instance:
Code:
The description of a thing is usually "It's a very nice [item described]!"
Add this to your game and you will find that various "You see nothing special about the whatsit" messages are replaced with something kinder.
But you wouldn't want to do this:
Code:
Carry out equipping: now the printed name of the noun is "[item described] (equipped)".
It'll compile, and you can equip something, but if you try to take inventory your game will hang. That's because when the game tries to print the name of the sword, it consults the printed name of the sword, which has the token [item described], which means it has to print the name of the sword, so it consults the printed name of the sword, which.... In some contexts it's possible to stop this by using [printed name of the whateveritis] instead of [whateveritis], but not in this one.
So "item described" isn't any use to you here anyway. (But I thought it might be useful to know about, and it's not super prominent in the documentation.) maga and Robert are right; you should use an "after printing the name of" rule.