develooper Front page | perl.perl5.porters | Postings from May 2013

Re: [perl #117947] all XS functions are implicitly :lvalue

Thread Previous | Thread Next
Rafael Garcia-Suarez
May 13, 2013 11:28
Re: [perl #117947] all XS functions are implicitly :lvalue
Message ID:
On 10 May 2013 17:59, <> wrote:
> The following problem was found by yko (Yaroslav Korshak):
> % perl -wle 'use List::Util qw(maxstr); List::Util->maxstr($_ = "hi") = 42; print'
> 42

maxstr is not a method; if you use List::Util::maxstr() instead, it
complains as it should:

~ยง perl -wle 'use List::Util qw(maxstr); List::Util::maxstr($_ = "hi")
= 42; print'
Can't modify non-lvalue subroutine call in scalar assignment at -e
line 1, near "42;"
Execution of -e aborted due to compilation errors.

That said, we actually seem to have a problem with XS functions called
as methods.

Thread Previous | Thread Next Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at | Group listing | About