Oh great! After append 'reorder' to PDL::Lvalue.pm, it works as lvalue
function now. Thanks!

On Wed, Mar 26, 2014 at 7:44 AM, Chris Marshall <[email protected]>wrote:

> reorder() is not listed as an Lvalue subroutine.
> See PDL::Lvalue for the list.  It seems like it
> should be but I'm not sure enough of the implementation
> to determine if it will work as one.  You could try
> adding it to the PDL::Lvalue list and see if it works.
>
> --Chris
>
>
> On Tue, Mar 25, 2014 at 7:24 PM, vine xf <[email protected]> wrote:
> > Hi,
> >
> > I got an error message while using PDL(2.007, ActivePerl5.16), but don't
> > know
> > why. Here's a simplified example:
> >
> > everything's ok for this code:
> > use PDL;
> > $a = sequence(5,6);
> > $b = $a->reorder(1,0);
> > $b .=0;   # $a is all zeros now.
> >
> > but this code doesn't work:
> > use PDL;
> > $a = sequence(5,6);
> > $a->reorder(1,0) .= 0; #Can't modify non-lvalue subroutine call at -
> line 3,
> > ...
> >
> > But methods like ->splice(...) could be assigned to without any problem.
> Is
> > there a subset of PDL method which can't be assigned to just like
> reorder()?
> >
> > Xiaofang.
> >
> >
> > _______________________________________________
> > Perldl mailing list
> > [email protected]
> > http://mailman.jach.hawaii.edu/mailman/listinfo/perldl
> >
>
_______________________________________________
Perldl mailing list
[email protected]
http://mailman.jach.hawaii.edu/mailman/listinfo/perldl

Reply via email to