Thread Daten "Hashen"? (14 answers)
Opened by gmafx at 2010-11-25 22:39

MatthiasW
 2010-11-27 14:17
#143117 #143117
User since
2008-01-27
367 Artikel
BenutzerIn
[default_avatar]
2010-11-26T07:06:57 topeg
Aber es kommt halt auch darauf an, was nachher mit den Daten gemacht werden soll.

Ich verstehe es hier so, dass der Zugriff auf einzelne Spalten wichtiger ist, als der Zugriff auf einzelne Zeilen, deshalb habe ich mich für diese Reihenfolge entschieden. (map { $_->[$col] } @{ $elements{$id} } vs. $elements{$id}->[$col] - Oder habe ich da etwas übersehen?)

2010-11-26T07:06:57 topeg
Und
Code (perl): (dl )
1
2
3
4
  print "key: $k\n";
  for my $i ( 0 .. $#{$v} ) {
    print "  col $i: ". join( ', ', @{ $v->[$i] } ) ."\n";
  }


Code (perl): (dl )
1
2
3
4
5
6
  print "key: $k\n";
  my $i=0;
  for my $vv (@$v){
    print "  values $i: ". join( ', ', @$vv ) ."\n";
    $i++;
  }

Ich verstehe nicht was du mir damit sagen willst *kopfkratz*
Wenn in der Schleife mehr passiert, dann würde ich es vermutlich so schreiben:
Code (perl): (dl )
1
2
3
4
for my $i ( 0 .. $#{$v} ) {
    my $vv = $v->[$i];
    #...
}

Wirklich nützlich wäre mMn eine einfache Möglichkeit eine Zählvariable anzugeben, wie etwa in Perl 6:
Code: (dl )
for 0..* Z @v -> $i, @vv { ... }
(Wenn ich mich nicht irre.)

MfG

edit: typo
Last edited: 2010-11-27 14:20:59 +0100 (CET)
perl -E'*==*",s;;%ENV=~m,..$,,$&+42;e,$==f;$"++for+ab..an;@"=qw,u t,,print+chr;sub f{split}say"@{=} me"'

View full thread Daten "Hashen"?