Hi, will eine schleife mit dem string $avg_condition machen. dabei verschiedene condition in einem array definieren.
@cons = ("_abc", "_def", "_ghi"); # einzelnen konditionn
foreach $con (@cons) {
for $n (@events_abc) { #hier soll die condition rein
$stddev = $stddev + ($n - $avg_abc) ** 2; # und in den string
}
...
}
wenn ich verkette mit $avg.$con dann rafft er den avg string nat nicht ! kann mir jemand helfen ?
User since
2003-08-04
14371
Artikel
ModeratorIn
Nimm am Besten einen Hash:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
my %hash = (
"abc" => 4,
"def" => 8,
);
my $stddev = 0;
my @cons = qw(abc def);
for my $n ( @array ){
for my $con ( @cons ){
$stddev += ($n - $hash{$con}) ** 2;
}
}
User since
2005-08-17
1420
Artikel
BenutzerIn
Abgesehen davon solltest du generell dynamische Variablennamen lieber vermeiden. Das erschwert auch nur das Debuggen deiner Programme.