Hi,

I'd like to subclass a non moose class Math::VectorReal so that I can do this

my $vec = new MyVector(x=>4, y=>3, z=>0);

and somehow fiddle with the arguments to effectively call:

my $vec = new Math::VectorReal(4, 3, 0);

I've been trying something like this:

package MyVector;

use Moose;
use MooseX::NonMoose;
use namespace::autoclean;

extends 'Math::VectorReal';

has [qw(x y z)] => (
    isa => 'Num',
    is => 'rw',
);

sub FOREIGNBUILDARGS {
    my $class = shift;

    my $n;
    my @values = grep { $n++ % 2 } @_;

    return @values;
}

But its not working, I guess because of the first caveat on the manual page 
that says that references must be the same between the moose class and the 
non-moose class.  I'm a bit lost to be honest, could someone point me in the 
right direction?

Thanks very much,

                                Matt.

Reply via email to