可変サイズの文字列のセットがあります。次に例を示します。
AAA23
AB1D1
A1BC
AAB212
私の目標は、アルファベット順に、次のようなCOLUMNS用に収集された一意の文字を使用することです。
最初の列:AAAA
2列目:AB1A
等々...
この瞬間、ハッシュのハッシュを介して投稿を抽出することができました。しかし今、どうすればデータを並べ替えることができますか?ハッシュのハッシュごとに新しい配列を作成できますか?
助けてくれてありがとう!
アル
私のコード:
#!/usr/bin/perl
use strict;
use warnings;
my @sessions = (
"AAAA",
"AAAC",
"ABAB",
"ABAD"
);
my $length_max = 0;
my $length_tmp = 0;
my %columns;
foreach my $string (@sessions){
my $l = length($string);
if ($l > $length_tmp){
$length_max = $l;
}
}
print "max legth : $length_max\n\n";
my $n = 1;
foreach my $string (@sessions){
my @ch = split("",$string);
for my $col (1..$length_max){
$columns{$n}{$col} = $ch[$col-1];
}
$n++;
}
foreach my $col (keys %columns) {
print "colonna : $col\n";
my $deref = $columns{$col};
foreach my $pos (keys %$deref){
print " posizione : $pos --> $$deref{$pos}\n";
}
print "\n";
}
exit(0);