|There's more than one way to do things|
Re: Help with codeby myocom (Deacon)
|on Jul 17, 2001 at 22:31 UTC||Need Help??|
The problem is that you have blindly put in 'my' to keep strict happy. Unfortunately, you did so *everywhere*, including places where it isn't appropriate. The key bit that's causing your current problems is this:
The my @dirlist creates a new (and empty) @dirlist. You mean to refer to the one you tried to create earlier with this bit:
...however, that code also has an error. The code "push (my @dirlist, $dir);" pushes the current $dir onto a lexically scoped @dirlist. The problem is that the scope for @dirlist goes away once you hit that next closing brace on the next line. So effectively, you push the directory onto an array, then throw the array away.