in reply to head of list + rest of list

Well, there's a couple of ways to do it:
my($scalar, @restofarray) = @array;
or, even simpler...
my $scalar = shift(@array);
and @array will contain the remainder.

disclaimer: ignoring differences between arrays and lists for the sake of simplicity

Remember rule one...