avoid conditional variable declaration
exercism-1 [Thu, 25 Jan 2018 12:41:15 +0000 (13:41 +0100)]
perldoc perlsyn:

> The behaviour of a `my`, `state`, or `our` modified with a statement modifier conditional or loop construct (for example, `my $x if ...` ) is **undefined**.

lib/SQL/Translator/Producer/SQLite.pm

index 9cc92af..ffbbbe0 100644 (file)
@@ -66,7 +66,8 @@ sub produce {
     local $NO_QUOTES = 0
       if $translator->quote_identifiers and $translator->quote_identifiers ne '0E0';
 
-    my $head = (header_comment() . "\n") unless $no_comments;
+    my $head;
+    $head = (header_comment() . "\n") unless $no_comments;
 
     my @create = ();