#!/usr/bin/perl use strict; use warnings; use Data::Dumper; package MyClass; use Moose; has 'somearray' => ( is => 'rw', isa => 'ArrayRef[Int]'); #has 'somearray' => ( is => 'rw', isa => 'ArrayRef'); 1; package main; my @array = (1,2); print Dumper(@array); my $stuff = new MyClass(somearray => \@array); #my $stuff = new MyClass({somearray => \@array}); print Dumper($stuff);