develooper Front page | perl.perl5.porters | Postings from December 2011

[perl #105928] require number-parsing errors

Thread Next
From:
Father Chrysostomos via RT
Date:
December 17, 2011 17:49
Subject:
[perl #105928] require number-parsing errors
Message ID:
rt-3.6.HEAD-14510-1324172969-1507.105928-14-0@perl.org
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 Chrysostomos


Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About