in reply to Perl Tutorial code uses "qw" but has an error when run

If you want to loop through the list with for you'll still have to use parens around the list that qw generates.

$ perl -wE 'for my $d qw^ 2006-10-21 15.01.2007 10/31/2005 ^ { say $d +}' syntax error at -e line 1, near "$d qw^ 2006-10-21 15.01.2007 10/31/20 +05 ^" Execution of -e aborted due to compilation errors. $ perl -wE 'for my $d (qw^ 2006-10-21 15.01.2007 10/31/2005 ^) { say $ +d } ' 2006-10-21 15.01.2007 10/31/2005
Note that I am using ^ for the qw delimiter to disambiguate from the list parens.

Also note that you don't need the list parens if using a postfix for:

$ perl -wE 'say $_ for qw^ 2006-10-21 15.01.2007 10/31/2005 ^' 2006-10-21 15.01.2007 10/31/2005

Hope this helps!


The way forward always starts with a minimal test.