# inline hyphens will cause problems D:\Temp>perl -MData::Dumper -e "use strict; print Dumper({-leading_minus=>1,+plus=>1,in-line-minus=>1})" Bareword "in" not allowed while "strict subs" in use at -e line 1. Bareword "line" not allowed while "strict subs" in use at -e line 1. Execution of -e aborted due to compilation errors. # what happened to the plus? D:\Temp>perl -MData::Dumper -e "use strict; print Dumper({-leading_minus=>1,+plus=>1,'in-line-minus'=>1})" $VAR1 = { 'in-line-minus' => 1, '-leading_minus' => 1, 'plus' => 1 }; # this works fine D:\Temp>perl -MData::Dumper -e "use strict; print Dumper({-leading_minus=>1,'+plus'=>1,'in-line-minus'=>1})" $VAR1 = { 'in-line-minus' => 1, '-leading_minus' => 1, '+plus' => 1 }; #### {qw( -align CENTER -valign TOP -BGCOLOR blue -font-color yellow -FONT-FAMILY verdana,arial,helvetica -FONT-SIZE 12 )}