package MyClass; use strict; use warnings; sub new { my $class = shift; my $self = { menu_items => shift, }; make_menu_items(); bless $self,$class; return $self; } sub make_menu_items { my $self = shift; my $items = $#{$self->{menu_items}}; for (my $item = 0; $item < $items; $item++) { $self->{menu_items}[$item]="'$self->{menu_items}[$item]'"; } } 1; #### use MyClass; use strict; use warnings; my @array = ("1","Option 1","2","Option 2","3","Option 3","4","Option 4"); my $obj = MyClass->new(\@array); #### $VAR1 = bless( { 'menu_items' => [ '1', 'Option 1', '2', 'Option 2', '3', 'Option 3', '4', 'Option 4' ] }, 'MyClass' );