These subs seems to be called as methods. When they are, the prototype is not checked. See perlsub's "Prototypes" section.
You might want to remove those prototypes, lest they lull you into thinking they're checking your methods' arguments.
In reply to Re: can't modify anonymous hash ({}) in scalar assignment
by Anonymous Monk
in thread can't modify anonymous hash ({}) in scalar assignment
by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |