L'opérateur tuple est l'opérateur générique du constructeur de tuple par conversion.
Sa forme courante est la suivante:
(tuple <objet>)
Voici quelques exemples d'utilisation de cet opérateur générique:
(display (tuple "azerty")) (define 'a (array 3)) (set! (a 0) "ZERO") (set! (a 1) "ONE") (set! (a 2) "TWO") (display (tuple a))
⇒
["a" "z" "e" "r" "t" "y"] ["ZERO" "ONE" "TWO"]
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 @tuple.
(object 'o{ (define '$v 50) (function ':tuple{ return [$v (+ $v 1) (+ $v 2)] }) }) (display (tuple o))
⇒
[50 51 52]
|
![]() |
|
||||||||