Page 1 sur 1

SortList - Bizarre

Publié : mer. 06/avr./2005 11:16
par Le Soldat Inconnu
Salut Fred,

regarde donc ces 2 codes, le premier ne marche pas, le deuxième marche

Code : Tout sélectionner

NewList List.s()

For n = 1 To 10
  AddElement(List())
  List() = Chr(65 + Random(25))
  Debug List()
Next

Debug ""

SortList(List(), 2)

ForEach List()
  Debug List()
Next

Code : Tout sélectionner

NewList List.s()

For n = 1 To 10
  AddElement(List())
  List() = Chr(65 + Random(25))
  Debug List()
Next

Debug ""

SortStructuredList(List(), 2, 0, #PB_Sort_String)

ForEach List()
  Debug List()
Next
C'est normal ce comprotement ou c'est une erreur ?

Publié : mer. 06/avr./2005 11:23
par Torp
Etant donné que tu mets l'option 2, l'emploi des strings est implicite, non ? Par contre contre si tu prends les options 0 ou 1 il doit falloir mettre #PB_Sort_String. Enfin j'ai pas essayé, mais ca parait logique.

Publié : mer. 06/avr./2005 20:17
par gansta93
Pourquoi SortStructuredList()?

Publié : mer. 06/avr./2005 20:42
par Le Soldat Inconnu
ben, comme si c'était une structure avec uniquement un string dedans

Publié : mer. 06/avr./2005 21:51
par nico
Je suis d'accord avec Torp, dans cette fonction seuls les parametres debut et fin sont optionnels. De plus il est clairement indiqué qu'une structure doit être déclarée pour utiliser cette fonction.

Je ne fais que souligner ce qu'il est dit dans l'aide!

Et puis si SortList(ListName(), Options [, Debut, Fin]) existe, ce n'est pas pour rien.

:roll:

Publié : mer. 06/avr./2005 23:05
par Guimauve
Pourquoi SortStructuredList()?
C'est très simple.

Code : Tout sélectionner

Structure Dictionnaire
   mot.s ; C'est un mot
   type.s ; On veut savoir si c'est un adjectif, un nom, pronom, un verbe ou autre
   genre.s ; On veut savoir si le genre est féminin, masculin ou invariable
   nombre.s ; On veut savoir si c'est singulier, pluriel ou invariable
EndStructure
Disons que tu as une liste chainé structuré avec la structure ci-dessus.
Et que ton professeur à l'université de demande de classer les mots en ordre alphabétique.
Donc on organise la liste en fonction du champ mot.s.

L'autre choix demandé est d'organiser la liste pour avoir tout les adjectifs en premier.
Donc là, on doit organiser la liste en fonction du champ type.s et non en fonction du champ mot.s.
Il est certain que l'ordre alphabétique sera perdu.

Et on pourrait continuer avec les autres champs.

J'espère que ça résume bien le pourquoi de cette commande.

A+
Gimauve

Publié : mer. 06/avr./2005 23:16
par Le Soldat Inconnu

Code : Tout sélectionner

Et puis si SortList(ListName(), Options [, Debut, Fin]) existe, ce n'est pas pour rien.
j'ai utiliser SortStructuredList car Sortlist de marche pas

zut, je viens de voir que j'ai pas copié le bon code, désolé :oops:
j'avais un SortStructuredList au lieu de SortList dans le premier code

Publié : jeu. 07/avr./2005 10:35
par Le Soldat Inconnu
bon, apparament, c'est corrigé, mais il faut attendre la prochaine version

http://72.9.234.170/~purebasi/english/v ... t=sortlist