in reply to undefined value in array reference
Are you sure @aob contains what you think it does? See How can I visualize my complex data structure?. You can also wrap your dereference in an eval to catch the case where it fails, like:#!/usr/bin/perl use strict; use warnings; my @row = ( [1] ) x 3; print @{$row[2]}, "\n"; print @{$row[3]}, "\n";
sub popnum3 { use Data::Dumper; my ( $x, $y, $z ) = @_; my @row = eval{@{$aob[ $y - 1 ]}} or die "$x\n$y\n$z\n", Dumper $ +aob[ $y - 1 ]; my $mean = mean(@row); $aob[$x][$y] = $mean * ( 1 + $z ); return $aob[$x][$y]; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: undefined value in array reference
by wind (Priest) on Mar 31, 2011 at 18:15 UTC | |
|
Re^2: undefined value in array reference
by Dandello (Monk) on Mar 31, 2011 at 18:55 UTC | |
by kennethk (Abbot) on Mar 31, 2011 at 19:09 UTC | |
by Dandello (Monk) on Mar 31, 2011 at 21:43 UTC | |
by kennethk (Abbot) on Mar 31, 2011 at 21:56 UTC | |
by Dandello (Monk) on Mar 31, 2011 at 22:22 UTC | |
|