, , , , , , ,

array

L'opérateur array est l'opérateur générique du constructeur de tableau immuable de valeurs array par conversion.


Sa forme courante est la suivante:

(array <objet>)


Voici quelques exemples d'utilisation de cet opérateur générique:

(display (array "azerty")) # conversion d'une chaîne de caractères
(display (array [1 2 3]))) # conversion d'un tuple

(array["a" "z" "e" "r" "t" "y"])
(array[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 @array.

(object 'o{
 
  (define '$v 50)
 
  (function ':array{ return (array[$v (+ $v 1) (+ $v 2)]) })
 
})
 
(display (array o))

(array[50 51 52])