On Sun Dec 11 13:42:10 2011, sprout wrote: > $ ./perl -Ilib -le '(require 5); print "ok"' > syntax error at -e line 1, near "require 5" > Execution of -e aborted due to compilation errors. > $ ./perl -Ilib -le '(require 5 ); print "ok"' > ok > > What fun! > > The same thing happens with commas: > > $ ./perl -Ilib -le 'require 5, print "ok"' > syntax error at -e line 1, near "require 5" > Execution of -e aborted due to compilation errors. > $ ./perl -Ilib -le 'require 5 , print "ok"' > ok This applies to require bareword as well: $ perl5.15.5 -MO=Concise -e 'require a:: . 1' 7 <@> leave[1 ref] vKP/REFC ->(end) 1 <0> enter ->2 2 <;> nextstate(main 1 -e:1) v:{ ->3 6 <1> require sK/1 ->7 5 <2> concat[t1] sK/2 ->6 3 <$> const[PV "a::b"] s/BARE ->4 4 <$> const[IV 1] s ->5 -e syntax OK $ perl5.15.5 -MO=Concise -we 'require a::b + 1' Warning: Use of "require" without parentheses is ambiguous at -e line 1. syntax error at -e line 1, near "require a::b +" -e had compilation errors. -- Father ChrysostomosThread Next