Liste in der Liste sortieren funktioniert nicht

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Sicro
Beiträge: 969
Registriert: 11.08.2005 19:08
Kontaktdaten:

Liste in der Liste sortieren funktioniert nicht

Beitrag von Sicro »

Hallo, hier der Beispiel-Code:

Code: Alles auswählen

Structure MyStruc
  Name.s
  Age.b
  List Friends.MyStruc()
EndStructure

NewList PersonList.MyStruc()

; Person hinzufügen
AddElement(PersonList()): PersonList()\Name = "Alexander"

; Freunde der Person hinzufügen
AddElement(PersonList()\Friends())
PersonList()\Friends()\Name = "Kevin"
PersonList()\Friends()\Age  = 22
AddElement(PersonList()\Friends())
PersonList()\Friends()\Name = "Sascha"
PersonList()\Friends()\Age  = 26
AddElement(PersonList()\Friends())
PersonList()\Friends()\Name = "Patrick"
PersonList()\Friends()\Age  = 21

SortStructuredList(PersonList()\Friends(),#PB_Sort_Ascending,OffsetOf(MyStruc\Age),#PB_Byte)

ForEach PersonList()\Friends()
  Debug PersonList()\Friends()\Age
Next
Bild
Warum OpenSource eine Lizenz haben sollte :: PB-CodeArchiv-Rebirth :: Pleasant-Dark (Syntax-Farbschema) :: RegEx-Engine (kompiliert RegExes zu NFA/DFA)
Manjaro Xfce x64 (Hauptsystem) :: Windows 10 Home (VirtualBox) :: Neueste PureBasic-Version
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7039
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Liste in der Liste sortieren funktioniert nicht

Beitrag von STARGÅTE »

Irgendwie scheint SortStructuredList() überhaupt nicht mehr zu funktionieren :?

Code: Alles auswählen

NewList Integer.Integer()

RandomSeed(0)
For Index = 1 To 10
	AddElement(Integer())
	Integer()\i = Random(100)
Next

SortStructuredList(Integer(), #PB_Sort_Ascending, OffsetOf(Integer\i), #PB_Integer)

ForEach Integer()
  Debug Integer()\i
Next 
Bin gerade etwas verwundet ...
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Sirius-2337
Beiträge: 71
Registriert: 29.05.2010 20:55

Re: Liste in der Liste sortieren funktioniert nicht

Beitrag von Sirius-2337 »

Ihr habt blos falsche Konstanten verwendet.
SortStructuredList(Integer(), #PB_Sort_Ascending, OffsetOf(Integer\i), #PB_Sort_Integer)
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7039
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Liste in der Liste sortieren funktioniert nicht

Beitrag von STARGÅTE »

Danke Sirius-2337, hätte mich auch gewundert.

Da stellt sich mir jedoch die Frage, wieso es überhaupt unterschiedliche KonstantenNamen dafür gibt.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
PMV
Beiträge: 2765
Registriert: 29.08.2004 13:59
Wohnort: Baden-Württemberg

Re: Liste in der Liste sortieren funktioniert nicht

Beitrag von PMV »

Was für ne Frage ... weil sie andere Werte haben? Und frag jetzt nicht,
warum sie andere Werte haben. :lol:
alte Projekte:
TSE, CWL, Chatsystem, GameMaker, AI-Game DLL, Fileparser, usw. -.-
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7039
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Liste in der Liste sortieren funktioniert nicht

Beitrag von STARGÅTE »

Ja natürlich haben sie andere Werte :freak:
Aber wozu, wenn es sich doch nur um einen (wie ich vermute) simplen Select-Block handelt.

Wenn SortStructuredList natürlich auf einer anderen Funktion basiert, dann oke ...
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
PMV
Beiträge: 2765
Registriert: 29.08.2004 13:59
Wohnort: Baden-Württemberg

Re: Liste in der Liste sortieren funktioniert nicht

Beitrag von PMV »

Und er tuts doch. :mrgreen:
Man kann sich natürlich auch an ner Mücke verschlucken, aber wenn dich das
so interessiert, kannst Fred ja ne PN schreiben und wer weis, vielleicht landet
es sogar auf der ToDo-Liste oder er erklärt dir in 3 Din A4 Seiten das "warum". 8)


Sag mal, wolltest du da nicht was mit Threads machen? Da hast du noch Zeit
dir über so was Gedanken zu machen? Respekt. :wink:

:bounce:

(Ich hoffe du bist mir nu' nicht all zu böse, aber ich kann grad' nicht Wiederstehen)
alte Projekte:
TSE, CWL, Chatsystem, GameMaker, AI-Game DLL, Fileparser, usw. -.-
Benutzeravatar
Sicro
Beiträge: 969
Registriert: 11.08.2005 19:08
Kontaktdaten:

Re: Liste in der Liste sortieren funktioniert nicht

Beitrag von Sicro »

Oh je, da habe ich glatt die falschen Konstanten erwischt :oops:
Danke Sirius-2337, für den Hinweis :wink: Sollte vielleicht doch mal wieder in die PB-Hilfe schauen.
Bild
Warum OpenSource eine Lizenz haben sollte :: PB-CodeArchiv-Rebirth :: Pleasant-Dark (Syntax-Farbschema) :: RegEx-Engine (kompiliert RegExes zu NFA/DFA)
Manjaro Xfce x64 (Hauptsystem) :: Windows 10 Home (VirtualBox) :: Neueste PureBasic-Version
Antworten