L'opérateur string est un opérateur générique de conversion qui permet de convertir une donnée en une chaîne de caractères.
Sa forme courante est la suivante:
(string <objet>)
Voici quelques exemples d'utilisation de cet opérateur générique:
(display (string 5)) (display (string [1 2 3])) (display (string +)
⇒
5 [1 2 3] +
On peut définir le comportement spécifique de l'opérateur pour n'importe quel objet. Pour cela, il suffit de définir ou de surcharger la méthode @string.
(object 'o{ (define '$v 10) (function ':string{ return (+ "valeur : " $v) }) }) (display (string o))
⇒
valeur : 10