in reply to Passing variables into a subroutine

The problem is in the assignment. You can never make this work:
my (@array, ...) = ...
because the array takes all the values.

Update: Other problems may emerge after solving this one because of the usage of prototypes.

لսႽ† ᥲᥒ⚪⟊Ⴙᘓᖇ Ꮅᘓᖇ⎱ Ⴙᥲ𝇋ƙᘓᖇ