G'day ostra,
My guess would be that "check_required items" is supposed to be "check_required_items". Note the second underscore ('_') and that this occurs in two places ("&check_required items ..." and "sub check_required items ...").
You haven't indicated which edition of the book you're referring to (I believe there's quite a few). You haven't provided a link to the book or its example source code (if such exists). Consequently, I'm not in position to check this for you.
It may be a typographical error. It might just be a printing error/defect (look closely: are there possibly faint underscores where I indicated). Also, check online for any published errata.
Finally, what you've "copied" is probably not the same as what you see in the book: I imagine it has at least some reasonable indentation. Unfortunately, this brings into question how close what you typed is to the original: other than whitespace it might be identical; however, my guess at a correction involves whitespace.
-- Ken
In reply to Re: Illegal declaration of subroutine Error
by kcott
in thread Illegal declaration of subroutine Error
by ostra
For: | Use: | ||
& | & | ||
< | < | ||
> | > | ||
[ | [ | ||
] | ] |