如何在Perl代码中简明地记录方法?

Jak*_*kob 6 perl perldoc pod dist-zilla

我赞成一种文字编程风格,在他们记录的代码旁边有POD注释.不幸的是,这膨胀了代码,这不是非常Perlish ;-)我现在能找到的最好的方法是使用Dist :: ZillaPod :: Weaver一样:

package Foo;
#ABSTRACT: Foobar helper module for Foos

=method foo ( $bar, $doz )

Lorem ipsum hopladi and hoplada.

=cut

sub foo {
   ...
}
Run Code Online (Sandbox Code Playgroud)

人们可能会争论删除空行,但这也会降低可读性.有没有办法写更简洁,没有任何重复和不必要的语法,如下所示:

package Foo;
#ABSTRACT: Foobar helper module for Foos

#METHOD: Lorem ipsum hopladi and hoplada.
sub foo { # $bar, $doz
   ...
}
Run Code Online (Sandbox Code Playgroud)

并将此扩展到完整的POD:

=head1 NAME 

Foo - Foobar helper module for Foos

=head1 METHODS

=head2 foo ( $bar, $doz )

Lorem ipsum hopladi and hoplada.
Run Code Online (Sandbox Code Playgroud)

我认为它可能应该是一个Pod :: Weaver插件,但试图理解Pod :: Weaver结合Dist :: Zilla和PPI的架构让我的大脑受伤:-(

cha*_*sen 3

我使用了两种不同的实现(对于 Perl 项目)Natural DocsOODoc,它们接近您的要求。我不推荐其中任何一个,只是因为我不喜欢自动生成的文档,无论语言如何。好的文档需要时间和精力,否则你最终会得到一个毫无用处的文档框架。