![]() |
![]() |
6 Einträge, 1 Seite |
1
2
3
4
5
6
7
8
sub datei {
return({ name => $_[0],
program_id => undef,
include_ids => undef,
module_ids => undef,
subroutine_ids => undef,
function_ids => undef});
}
1
2
3
4
5
6
7
8
9
10
11
my @datei;
my $toll;
opendir(DIR,".");
while(my $FilesInDir = readdir(DIR)) {
if ($FilesInDir =~ /.f90$/i || $FilesInDir =~ /.f$/i || $FilesInDir =~ /.f90inc$/i)
{
$toll = datei($FilesInDir);
push(@datei, $toll);
}
}
closedir(DIR);
my @sortiert = sort { $a->{name} cmp $b->{name} } @datei;
1 2 3 4 5 6
perl -wle' my $x = {name => "abc", id => 1}; my $y = {name => "bcd", id => 2}; push(my @files, $y, $x); @files = sort {$a->{'name'} cmp $b->{'name'}} @files; print map {$_->{'name'}} @files;'
@datei = sort { uc($a->{name}) cmp uc($b->{name}) } @datei;
1 2 3 4 5
my @sorted = map { $_->[1] } sort { $a->[0] cmp $b->[0] } map { [ lc($_->{name} ), $_ ] } @unsorted;
Strat+2008-01-25 11:17:26--wenn du sehr viele Elemente hast, koennte es vielleicht schneller sein, das ueber eine Schwartzian Transform zu loesen [...]
![]() |
![]() |
6 Einträge, 1 Seite |