Thread Array-Element kombinieren (5 answers)
Opened by Hagen at 2010-07-14 08:53

topeg
 2010-07-14 10:51
#139786 #139786
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
So geht es auch:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/usr/bin/perl

use strict;
use warnings;
use Data::Dumper;

my %data = (
        l1 => ['x1', 'x2', 'x3'],
        l2 => ['y1', 'y2', 'y3', 'y4'],
        l3 => ['z1', 'z2', 'z3', 'z4', 'z5'],
        );

my @liste=();
for my $key (sort{ my ($x)=$a=~/(\d+)/; my ($y)=$b=~/(\d+)/; return $x <=> $y}keys(%data))
{
  print "LISTE: $key\n";
  my @l_bak=@liste;
  @liste=();

  if(@l_bak)
  {
    for my $val (@{$data{$key}})
    { push(@liste,map{"$_-$val"}@l_bak); }
  }
  else
  { @liste=@{$data{$key}}; }
}

print Dumper(\@liste);

View full thread Array-Element kombinieren