yesyes, I understand the efficiency argument (copying data rather than pointing to it), but it certainly is not easier, or quicker to develop.
And yes, you can only pass one value from a subroutine, even if that value is a list of other values. Joy. Rather than being able to directly return a int, a list, a different list I have to stuff all that into onebig list and start playing with references all over again!
Why they want me to do this stuff in Perl and not Python I dont know....
It's not as nice as Pythons way, where you can return multiple arrays without having to think about references, but it's certainly transparently possible.