40.2.1.4 Delaying Substitution

A further syntactic construction is used to delay substitution. When the beginning of a word starts with a curly bracket, `{', it does not do any of the above substitutions between the opening curly bracket and its matching closing curly bracket. The word ends with the matching closing curly bracket. This construct is used to make the bodies of procedures in which substitutions happen when the procedure is called, not when it is constructed. Or it is used anywhere when the programmer does not want the normal substitutions to happen. For example:

     puts {I have $20}

will print the string `I have $20' and will not try variable substitution on the `$20' part.

A word delineated by curly brackets is replaced with the characters within the brackets without performing the usual substitutions.