
EN: rebol.com -
rebol.org -
rebol.net -
FR: Rebol Documentation Project -
forum RebelBB -
rebol-france.org -
forum codeur -
Trie une série.
sort series
series - La série en argument. (type: series port)
/case - Trie en tenant compte de la casse.
/skip - Traite la série comme contenant des enregistrements de taille fixe.
size - La taille d’un enregistrement. (type: integer)
/compare - Compare avec un décalage, ou en utilisant un bloc ou une fonction.
comparator - Le comparateur (type: integer block function)
/part - Ne trie qu’une partie de la série.
length - La longueur de la partie à trier. (type: integer)
/all - Compare tous les champs
/reverse - Inverse l’ordre de tri
Si vous triez des enregistrements de taille fixe, vous aurez besoin d’utiliser le raffinement /SKIP pour spécifier le nombre d’éléments ignorés.
Normalement, le tri n’est pas sensible à la casse des caractères, mais vous pouvez le rendre sensible avec le raffinement /CASE.
Une fonction /COMPARE peut être spécifiée pour effectuer la comparaison. Ceci vous permet de changer l’ordre du tri.
Le tri modifiera la série passée en argument.
blk: [799 34 12 934 -24 0] print sort blk -24 0 12 34 799 934
noms: ["Fred" "fred" "FRED"] print sort/case noms FRED Fred fred
noms-ages: [ "Larry" 45 "Curly" 50 "Mo" 42 ] print sort/skip noms-ages 2 Curly 50 Larry 45 Mo 42
noms: [ "Larry" "Curly" "Mo" ] print sort/compare noms func [a b] [a < b] Curly Larry Mo
print sort "edcba" abcde
Le raffinement /ALL forcera le passage de l’enregistrement entier à la fonction de comparaison. C’est utile si vous avez besoin de comparer un ou plusieurs champs dans un enregistrement tout en faisant une opération de décalage (skip.)
append - Ajoute une valeur à la queue d’une série et retourne la série positionnée à sa tête.
change - Change une valeur dans une série et retourne la série après la modification.
clear - Retire toutes les valeurs depuis l’index actuel jusqu’à la queue de la série. Retourne la série positionnée à sa queue.
insert - Insère une valeur dans une série et retourne la série positionnée après l’insertion.
remove - Retire une ou des valeurs d’une série et retourne la série après la modification.