articles/dicorebol-fr/sort.txt · Dernière modification: 07/05/2005 00:22

EN: rebol.com - rebol.org - rebol.net -
FR: Rebol Documentation Project - forum RebelBB - rebol-france.org - forum codeur -

 

Sort - Détail de la fonction

En résumé :

Trie une série.

Utilisation :

sort series

Arguments :

series - La série en argument. (type: series port)

Raffinements :

/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

Description :

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.)

Fonctions en relation :

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.

 
  articles/dicorebol-fr/sort.txt · Dernière modification: 07/05/2005 00:22
 
Fil RSS: Recent changes RSS feed
Valid XHTML 1.0 Valid CSS Powered by PHP Driven by DokuWiki
Hébergement par Spinodo