in reply to how to set a value for a hash reference
The easiest thing is not to set the default, but apply the default while reading the value in the end, like my $ov = $overlap->{$a}{$b} // 0 (requires perl 5.10 or newer, but older versions than 5.12 aren't maintained anyway).
By the way a nicer way to write the inner loops is
my $last = @members - 1; for my $i (0 .. $last) { for my $j ($i + i .. $last) { $overlap->{$members[$i]}{$members[$j]}++; $overlap->{$members[$j]}{$members[$i]}++; } }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: how to set a value for a hash reference
by AWallBuilder (Beadle) on Mar 14, 2012 at 13:17 UTC | |
by moritz (Cardinal) on Mar 14, 2012 at 13:19 UTC | |
by AWallBuilder (Beadle) on Mar 14, 2012 at 13:34 UTC | |
by moritz (Cardinal) on Mar 14, 2012 at 14:53 UTC |