On Wed, 12 Sep 2012 12:01:31 -0400 "Weidner, Ron" <rweid...@idexcorp.com> wrote:
> I'm looking at documenting perl code I'm working on. I'm considering > POD but I don't think it can do what I want. Example of what I would > like... > > [code] > > # here I would put POD synopsis etc. > > # here I want to put POD that describes this function > > sub my_echo > { > my ($str) = @_; > print $str; > } > > # here I want to put POD that describes this function [...] Of course you can; that's almost exactly how most POD is written. Look at nearly any half-decent module on CPAN, or see perldoc perlpod - it even has examples. They key is that =cut ends POD, and POD directives restart it. e.g. =head1 NAME Badger =head1 SYNOPSIS my $badger = Badger->new; if ($badger->alive) { warn "Can't provision on a live badger, that's cruel"; } else { $badger->provision( os => 'Linux') } =head1 METHODS =over =item provision Performs provisioning of this badger. =cut sub provision { my ($self, %args) = @_; ... } =item alive Checks whether this badger is alive. =cut sub alive { my $self = shift; return $self->has_pulse; } ... etc. (Hopefully you get the idea.) -- David Precious ("bigpresh") <dav...@preshweb.co.uk> http://www.preshweb.co.uk/ www.preshweb.co.uk/twitter www.preshweb.co.uk/linkedin www.preshweb.co.uk/facebook www.preshweb.co.uk/cpan www.preshweb.co.uk/github -- To unsubscribe, e-mail: beginners-unsubscr...@perl.org For additional commands, e-mail: beginners-h...@perl.org http://learn.perl.org/