Beefy Boxes and Bandwidth Generously Provided by pair Networks
laziness, impatience, and hubris
 
PerlMonks  

Re: How to read CPAN documentation

by bulk88 (Priest)
on Jul 06, 2012 at 16:39 UTC ( [id://980319]=note: print w/replies, xml ) Need Help??


in reply to How to read CPAN documentation

If you need to look at the source code of a module, the author failed in writing their documentation. If Perl was C, it would be harder to not document your code since the parameters and return value can't be hidden. In Perl both are hidden. In writing docs, I basically address the following questions.
  • What are the parameters?
  • how many?
  • variable parameters?
  • what parameter validation is performed?
  • how is error condition indicated? die/exceptions? warn? $!? return value?
  • What is the return value? list or scalar?
  • what are the possible errors (if possible, sometimes they come from something your module calls)?
  • common ways to leak resources
  • common mistakes
  • does undef as a parameter have special meaning?
  • what the function DOES NOT do
  • alternatives in same module, other modules or perl language
  • if XS and wrapping a C lib, situations that create unavoidable crashes or bugs in the C lib you as the module author hit

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://980319]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others musing on the Monastery: (2)
As of 2024-04-19 19:26 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found