1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
use strict; use warnings; use 5.010; use Tie::IxHash; my %people; my $t = tie %people, 'Tie::IxHash'; %people = (first => 1, second => 2, third => 3); $people{another} = 5; $people{fourth} = 4; $t->SortByKey; # oder SortByValue while (my ($name, $nummer) = each %people) { print "$name->$nummer\n"; }
tie my %people, 'Tie::IxHash';
Can't call method "SortByValue" without a package or object reference
2019-12-20T10:58:32 LinuxerWo kommt jetzt der Skalar $people plötzlich her, mit dem Du die Methode SortByValue aufrufen willst?
2019-12-20T09:11:26 KeanGibt es eine Möglichkeit die Sortierfunktionen zu nutzen ohne die Deklarierung zu ändern?
1 2
my $people = Tie::IxHash->new(first => 1, second => 2, third => 3); $people->SortByValue; # Das geht nun!