in reply to To initialise or not to initialise?
I initialize variables only if it makes sense. I also tend to declare variables at their first use, which usually means the first time something is assigned to it - or it's done a line above the first assignment. Note that assigning default values will take time, although for larger blocks it won't matter too much:
#!/usr/bin/perl use strict; use warnings; use Benchmark qw /cmpthese/; cmpthese -5 => { init => 'my $title = ""; my $page = 0; my $chapter = 0; $title && $page && $chapter', def => 'my ($title, $page, $chapter); $title && $page && $chapter', }; __END__ Rate init def init 1165121/s -- -38% def 1876595/s 61% --
Abigail
|
---|