my $thing = UnPack (1, $stringpack); #### use strict; use warnings; my @single = (1); my @many = (1 .. 3); for my $ref (\@single, \@many) { my $count = listy(@$ref); my @elements = listy(@$ref); my ($firstElement) = listy(@$ref); print "Count $count, first: $firstElement, elements: @elements\n"; } sub listy { return @_; } #### Count 1, first: 1, elements: 1 Count 3, first: 1, elements: 1 2 3 #### my ($thing) = UnPack (1, $stringpack);