A template intermixes raw character data with format variable interpolation sites. An interpolation site begins with either the ¢‘ or ¢“ metacharacter and ends with the corresponding close metacharacter, either ¢’ or ¢”, respectively. An interpolation site must contain one of the fifty circled number characters (¢①, ¢②, ..., ¢㊿). The circled number character is understood to indicate a subscript within the specified tuple; the value at this subscript is this variable's value. If an interpolation site uses ¢“ (and ¢”), then the value will be converted to a string via `primitive description of_` when it is copied into the result. If an interpolation site uses ¢‘ (and ¢’), then the value must be a string and will be copied directly into the result. To escape a metacharacter, precede it immediately by ¢`.
For example:
Assert: format ‘①’, ‘②’!
with unchecked <"Hello", world > = Hello, world!
;
Position | Name | Type | Description | |
---|---|---|---|---|
Parameters | ||||
1 | template | string | A template string. | |
2 | vars | tuple | A tuple of format variable bindings. This tuple must include a binding (i.e., subscript) for every variable mentioned within the template. | |
Returns | string | The result of formatting the template using the specified bindings. |