SortList - Bizarre

Archive.
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

SortList - Bizarre

Message 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 ?
Dernière modification par Le Soldat Inconnu le mer. 06/avr./2005 23:17, modifié 1 fois.
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Torp
Messages : 360
Inscription : lun. 22/nov./2004 13:05

Message 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.
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message par gansta93 »

Pourquoi SortStructuredList()?
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

ben, comme si c'était une structure avec uniquement un string dedans
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message 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:
Guimauve
Messages : 1015
Inscription : mer. 11/févr./2004 0:32
Localisation : Québec, Canada

Message 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
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message 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
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message 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
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Répondre