Übungen 6.5-6.7
31.05.2010 18:31:19
Wie kann man denn die sort-funktion auf hashes anwenden?
bzw. wie diesen hash dann dementsprechend aufrufen?

sort %hash liefert bei mir nur ein 'useless use of sort' zurück.

außerdem:
wie kann man bei folgendem aufruf auf die keys zugreifen? :

$gebdatum{personXY}=bla;

foreach $datum (sort values %gebdatum)
{
print "[hier soll 'personXY' stehen] ist am $datum geboren\n";
}
Re: Übungen 6.5-6.7
31.05.2010 18:43:06
Hoppla, das mit dem useless ist neu; da hat sich wohl was an Perl getan.

Versuche mal stattdessen
@array = %hash;
%hash = sort @array;


Zu einem Wert den Schlüssel (oder einen der möglichen Schlüssel) zu finden, geht eigentlich nur durch das Durchsuchen des kompletten Hashes. Deswegen solltest Du die Aufgabe tunlichst anders lösen.

Sortiere die Schlüssel nach dem im Hash hinterlegten Wert.
Denke daran, dass Du selbst eine Sortierfunktion definieren kannst, in der Du zB auf den Hash zugreifen kannst.

Grüße
Tobias Nopper
Lehrstuhl für Betriebssysteme



1 mal bearbeitet. Zuletzt am 31.05.2010 18:44 von Tobias Nopper.