"Mr. Shawn H. Corey" <[EMAIL PROTECTED]> writes: > my $args = shift Subroutine: sub new { my $class = shift; my $self = bless {}, $class;
my $args = shift; $self->{file} = $args->{file}; $self->{is_reversed} = $args->{reversed} ? 1 : 0; $self->_read_file($self->{file}); $self->{filtered} = {}; # no filtered items yet $self->{is_filtered} = 0; # unfiltered if (defined $args->{views}) { $self->{viewfile} = $args->{views}; $self->{lockfile} = $args->{lockfile}; $self->read_counters(); if (ref($args->{inc}) eq 'ARRAY') { $self->update_counters( @{$args->{inc}} ); } $self->unlock(); } $self->{sortmethod} = $args->{sort} || 'id'; if ($self->{sortmethod} !~ /^(id|shot|ascore|oscore|aview|uview|rel)$/) { # hm, unsupported sort method fallback to "id" $self->{sortmethod} = 'id'; } $self->{sort} = \&{'_sort_by_' . $self->{sortmethod}}; $self->{item_list} = [ sort { &{$self->{sort}}($self,$a,$b) } keys %{$self->{table}} ]; # if reversed $self->{item_list} = [ reverse @{$self->{item_list}} ] if $self->{is_reversed}; $self; } I guess you mean to add the dumper code after the subroutine? Adding it there gives this error: Global symbol "$args" requires explicit package name at lib/Database.pm line 83. Compilation failed in require at ./gen_images line 17. BEGIN failed--compilation aborted at ./gen_images line 17. If you meant after the line: my $args = shift Then it gives: Use of uninitialized value in split at ./gen_images line 39. Output path is '/var/www/locahost/htdocs/photo/data/' $VAR1 = { 'file' => undef }; Use of uninitialized value in open at lib/Database.pm line 221. Use of uninitialized value in concatenation (.) or string at lib/Database.pm line 221. Cannot read database : No such file or directory at lib/Database.pm line 221 -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>