in reply to Re: Style & subroutine organization
in thread Style & subroutine organization
Because this kind of thing can get confusing:#!perl # GLOBAL DEFINITIONS # TYPEGLOBMANIPULATIONS # BEGIN{} # FUNCTIONS # ANON_BLOCKS # END{} # main() equivelent. __DATA__
Now you might say "what if a lexical variable is used only by one particular funct ie static lexical" well then I usually do something like thismy $var; sub foo {$var++; #ie code} my @list; use Some::Class; sub bar{} my %hash; sub sna{} sub fu{} my $scalar; # code # .... __DATA__
So the first would probably end up like this:{ #Anonymous block for the following static lexicals: my $static_scalar; my @static_array; sub push_stack { push @static_array,@_} sub pop_stack { pop @stack} } #End anonymous block
Much easier to figure out whats gone 12 months later i assure you. Yvesuse Some::Class; sub sna{} sub fu{} { my $var; sub foo {$var++; #ie code} } { my @list; sub bar{} } my $scalar; my %hash; # code # .... __DATA__
|
---|