This is documentation for the next version of Agent. For the latest stable release, go to the latest version.
format function produces a string by formatting a number of other values according
to a specification string. It is similar to the
printf function in C, and
other similar functions in other programming languages.
> format("Hello, %s!", "Ander") "Hello, Ander!" > format("There are %d lights", 4) "There are 4 lights"
format function is most useful when you use more complex format specifications.
The specification is a string that includes formatting verbs that are introduced
% character. The function call must then have one additional argument
for each verb sequence in the specification. The verbs are matched with
consecutive arguments and formatted as directed, as long as each given argument
is convertible to the type required by the format verb.
% sequences consume successive arguments starting with the first.
[n] sequence immediately before the verb letter, where
n is a
decimal integer, explicitly chooses a particular value argument by its
one-based index. Subsequent calls without an explicit index will then proceed
The function produces an error if the format string requests an impossible conversion or accesses more arguments than are given. An error is also produced for an unsupported format verb.
The specification may contain the following verbs.
|Literal percent sign, consuming no value.|
|Convert to boolean and produce |
|Convert to integer number and produce binary representation.|
|Convert to integer and produce decimal representation.|
|Convert to integer and produce octal representation.|
|Convert to integer and produce hexadecimal representation with lowercase letters.|
|Convert to number and produce scientific notation, like |
|Convert to number and produce decimal fraction notation with no exponent, like |
|Convert to string and insert the string’s characters.|
|Convert to string and produce a JSON quoted string representation.|