"Mr. Shawn H. Corey" <[EMAIL PROTECTED]> writes:
[...] > Yes, Dumper() calls its first variable VAR1 (it calls its second VAR2, > etc.). This tells more than you know. The line: > > 'file' => undef, > > means that somewhere in your code (or the class) that 'file' was > actually assigned a value (the value being undef). If not, then 'file' > would not appear in the dump. > > Try: grep -w file Database.pm > If on MS DOS: perl -n -e "/\bfile\b/ && print" Database.pm What I want here is to unwind the hash that is inside $self hoping to then understand what is supposed to be happening and where stuff needs to be to fill the hash. $file is one of them. It appears from a grep -nw file lib/Database.pm that file is assinged a value by one of those scary shift clauses where you can't tell what in the heck is being shifted. I think it must be our friend $self again. Thats part of what is so confusing here... things run in circles making it difficult to see what is supposed to be happening. 46: $self->{file} = $args->{file}; 48: $self->_read_file($self->{file}); ** => 214: my $file = shift; 216: open FILE, $file or die ("Cannot read database $file: $!"); 564: # locks the lockfile, reads the counter file, see update_counters() for 568: # lock the view file 650: # unlock the file 697: my $db = Database->new( { file => 'art/data/photo.lst' } ); 712: file path and file name of the database file 765:back to disk. Make sure to call C<$db->unlock()> to unlock the file afterwards. 769: $view = Database->read_counters( $file ); 771:Reads in the list of 'views counters' from C<$file>, with locking and merges 841:Use a real database compared to a flat text file for performance reasons. 849:See the LICENSE file in the distributon for the exact license this work -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>