NAME

PDL::Role::HasNames - Role for attaching per-element names to a piddle

VERSION

version 0.0011

STATUS

At current stage this module is experimental. It was created for being internally used by Chart::GGPlot. Please contact the author if you would like to directly use this module in your code.

SYNOPSIS

use PDL;
use Role::Tiny ();

my $p = pdl(1..3);
Role::Tiny->apply_roles_to_object($p, 'PDL::Role::HasNames');

$p->names([qw(foo bar baz)]);

DESCRIPTION

This role tries to provide a way to make something similar as R's feature of the names attribute, which allows attaching a per-element string name to a vector.

For some PDL methods like copy and slice, the names attribute is retained in the result. For many other methods, it's lost.

ATTRIBUTES

names

Per-element names attached to the piddle.

It's an "rw" attribute. In the "writer" mode, either an arrayref or a PDL::SV object are acceptable. PDL::SV is use internally, so in case of an arrayref it would be converted to a PDL::SV object. The specified value has to be of same dimensions as the original piddle. In the "reader" mode, it returns a PDL::SV object.

SEE ALSO

Role::Tiny, PDL::SV

AUTHOR

Stephan Loyd <sloyd@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2019-2020 by Stephan Loyd.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.