Jim Gibson <jimsgib...@gmail.com> writes: > On Jun 13, 2013, at 11:33 AM, lee wrote: > >> Shlomi Fish <shlo...@shlomifish.org> writes: >> >> >>>>>> our $fh; >>>>> >>>>> Why the our? >>>> >>>> I've been reading that you need to declare variables before using them >>>> when you use strict. A "my $fh;" would probably suffice. >>> >>> You can do the declaration during the open. >> >> Yes --- but I like it when the variables are declared in a "consistent" >> way like you do in C, rather than declaring them all over the place >> and/or even within other statements. I haven't figured out yet how I'll >> do this in perl. > > You should declare variables as late as possible. That is true in both > C and Perl. Old C compilers would force you to declare variables at > the beginning of each subroutine, but that is no longer the > case. Putting all of the variable declarations at the beginning of the > subroutine expands their scope and lifetime unnecessarily, which can > lead to variable interference problems and turns local variables into > global ones.
Hmmmm ... that's a good point. It's "more natural", too, so I'll do it that way. -- "Object-oriented programming languages aren't completely convinced that you should be allowed to do anything with functions." http://www.joelonsoftware.com/items/2006/08/01.html -- To unsubscribe, e-mail: beginners-unsubscr...@perl.org For additional commands, e-mail: beginners-h...@perl.org http://learn.perl.org/