in reply to Re^2: Corrupt Data?
in thread Corrupt Data?

even for a subroutine without any explicit arguments

I don't know where you got the term explicit or what you want it means in this context, but what almut meant was that the "()" in "sub foo () { ... }" means the subroutine takes no arguements. Drop the "()": "sub foo { ... }".

Update: Too slow and credited the wrong monk. Fixed the latter.