Le type Vector!

1. Résumé

Une valeur de type vector! est une séquence ordonnée de valeurs de même type, lequel peut être char!, integer!, percent! ou float!.

Vector! appartient aux ensembles de types suivants: default!, series!

2. Création

Les valeurs de type Vector! peuvent être créées à l’exécution en utilisant le constructeur make.

2.1. Création lors de l’exécution

<vector> ::= make vector! <vector-spec>
<vector-spec> ::= <block> | [ <type-and-size> <block>]
<type-and-size> ::= char! 8 | char! 16 | char! 32 |
                    integer! 8 | integer! 16 | integer! 32 |
                    float! 32 | float! 64 | percent! 32 | percent! 64
>> make vector! [integer! 32 [1 2 3 4 5]]
== make vector! [1 2 3 4 5]

>> make vector! [#"r" #"e" #"d"]
== make vector! [#"r" #"e" #"d"]

Si une valeur d' integer! ou de float! est passée à make, un vecteur de taille N sera créé avec ses valeurs initialisées à 0.

>> make vector! 3
== make vector! [0 0 0]

>> make vector! 3.0
== make vector! [0 0 0]

3. Comparaisons

Tous les comparateurs peuvent être appliqués à Vector!: =, ==, <>, >, <, >=, <=, =?. De plus, min, et max sont aussi supportés.

4. Arithmétique

+ - * / // %

add, average, divide, mod, modulo, multiply, remainder, subtract, sum

Une opération arithmétique entre deux vecteurs renverra comme résultat un nouveau vecteur.

>> x: make vector! [1 2 3 4]
== make vector! [1 2 3 4]

>> y: make vector! [5 6 7 8]
== make vector! [5 6 7 8]

>> x * y
== make vector! [5 12 21 32]

Les vecteurs ne sont pas modifiés.

>> x
== make vector! [1 2 3 4]

>> y
== make vector! [5 6 7 8]

Une opération arithmétique sur un unique vecteur modifiera le vecteur lui-même.

>> x * 2
== make vector! [2 4 6 8]

>> x
== make vector! [2 4 6 8]

On peut utiliser copy pour éviter que le vecteur soit modifié.

>> (copy x) * 2
== make vector! [2 4 6 8]

>> x
== make vector! [1 2 3 4]

>> 2 * copy x
== make vector! [2 4 6 8]

>> x
== make vector! [1 2 3 4]

5. Test de valeurs

Utilisez vector? pour vérifier si une valeur est du type Vector!.

>> vector? x
== true

Utilisez type? pour connaître le type d’une valeur donnée.

>> type? y
== vector!

6. Mots prédéfinis

6.1. Actions

add, and~, divide, multiply, or~, remainder, subtract, xor~

6.2. Fonctions

average, draw, mod, modulo, sum, vector?

6.3. Opérateurs

%, *, +, -, /, //

results matching ""

    No results matching ""