Thread Array-Sortierung nach vorgegebenen Mustern? (2 answers)
Opened by toby at 2008-09-12 17:48

toby
 2008-09-12 17:48
#114572 #114572
User since
2006-04-14
66 Artikel
BenutzerIn
[default_avatar]
Hallo Leute,

wie kann ich am einfachsten ein gefülltes Array nach vorgegebenen Mustern sortieren?

Angenommen, ich habe ein Array, das folgendermassen gefüllt ist:

@array = qw/abcxyz abc-xyz abc_xyz xyz-abc xyzabc xyz_abc/;

Nun möchte ich @array sortieren und zwar so, dass zu erst alle Teile mit "-", dann alle mit "_", dann der Rest kommen. Mein Muster wäre also erst "-", dann "_", dann der Rest, so dass am Ende ein sortiertes Array folgendermassen aussehen müsste:

@arraySortiert = qw/abc-xyz xyz-abc abc_xyz xyz_abc abcxyz xyzabc/;

Ich habe es probiert und dabei sind die wildesten Konstrukte entstanden...So habe mir ein Hilfsarray gemacht @hilfe = qw/- _/, und danach @array mit while durchgelaufen und bei match shift gemacht. Es sieht aber ziemlich schrecklich aus und das muss einfacher gehen. Ich habe aber momentan keine Idee, wie ich es angehen soll. Ich schätze grep und map sind hier die Zaubermitteln.

Hat jemand eine Idee, wie man dieses Problemchen am einfachsten lösen kann?

Danke!
T.

View full thread Array-Sortierung nach vorgegebenen Mustern?