"PERL in easy steps" instructs the reader how to write Common Gateway Interface (CGI) scripts in the popular Practical Extraction & Reporting Language (PERL). These allow the exchange of data between a web browser and a web server both on Windows platforms and on Unix-based platforms, such as Linux. The book contains exciting chapters on the major features of the PERL language and there are complete example scripts that illustrate each aspect of PERL.
If that doesn't give you an idea of how bad this book is, here are a few choice items from the book which is copyright 2004!
And to really get your blood boiling, from page 84 of my edition:
Like other functions a PERL subroutine can be passed a value as an argument from the caller.
The argument as usual is contained in regular brackets that follow the subroutine name in a function call.
PERL automatically stores the arguments passed in a special array called the "underscore array" - which is addressed as "@_".
The first argument value is placed in the underscore array's first element and can be referenced with the syntax "@_".
Yes, conventional wisdom is correct. PERL (sic) is line noise.
And for creating "library files":
The subroutines in a PERL script may be placed in a separate file called a library. Library files are text files that contain the subroutines and normally have the ".lib" file extension.
Of course, since the author never mentions namespaces, the subroutines in a "Library file" are all in package "main" and you can use them with this handy syntax:
Why don't you give the publisher some feedback?