On Fri, 9 Apr 2004, Shachar Shemesh wrote:
> 1. I know, I write perl like a C programmer, I can't help it. Feel free > to show me how it's done. Probably you should use File::Find Try this code as a starter: use File::Find; $dirname = shift @ARGV; find(\&myfunc, $dirname); sub myfunc { printf "%s %s\n", $_, -d $_; } also look at perldoc File::Find > 2. For some strange reason, the moment I recurse once, the entire loop > structure exits. I suspect it's because the DIR handle is global. Will > any perl guru comment on how it's supposed to be done? wrong question :-) TMTOWTDI > 3. What the @$([EMAIL PROTECTED] is the difference between "my" and "local"? Which > one should I use here? local is nearly obsolete, you should nearly always use my. my - gives you lexical scoping (within the same {} block); local - gives you a scoping within the current {} AND all the functions called from within this {} block. try reading perldoc -f local perldoc -f my See also www.perl.org.il Gabor ================================================================= To unsubscribe, send mail to [EMAIL PROTECTED] with the word "unsubscribe" in the message body, e.g., run the command echo unsubscribe | mail [EMAIL PROTECTED]