PDL::Lvalue - declare PDL lvalue subs
Contents
Description
Declares a subset of PDL functions so that they can be used as lvalue subs. In particular, this allows
simpler constructs such as
$x->slice(',(0)') .= 1;
instead of the clumsy
(my $tmp = $x->slice(',(0)')) .= 1;
This will only work if your perl supports lvalue subroutines (i.e. versions >= v5.6.0). Note that lvalue
subroutines are currently regarded experimental.
Functions
subs
test if routine is a known PDL lvalue sub
print "slice is an lvalue sub" if PDL::Lvalue->subs('slice');
returns the list of PDL lvalue subs if no routine name is given, e.g.
@lvfuncs = PDL::Lvalue->subs;
It can be used in scalar context to find out if your PDL has lvalue subs:
print 'has lvalue subs' if PDL::Lvalue->subs;
Name
PDL::Lvalue - declare PDL lvalue subs
Synopsis
use PDL::Lvalue; # automatically done with all PDL loaders
