我喜欢在他们记录的代码旁边有POD注释的一种文字编程风格。不幸的是这腌的代码,这是不是非常Perl ;-)我现在找到的最好的方法是使用Dist::Zilla与Pod::Weaver这样的:如何在Perl代码中简洁地记录方法?
package Foo;
#ABSTRACT: Foobar helper module for Foos
=method foo ($bar, $doz)
Lorem ipsum hopladi and hoplada.
=cut
sub foo {
...
}
有人可能会说,以删除空行,但是这也降低了可读性。是不是有写,没有任何重复和不必要的语法,这样更简洁的方式:
package Foo;
#ABSTRACT: Foobar helper module for Foos
#METHOD: Lorem ipsum hopladi and hoplada.
sub foo { # $bar, $doz
...
}
而获得这一扩大到全POD:
=head1 NAME
Foo - Foobar helper module for Foos
=head1 METHODS
=head2 foo ($bar, $doz)
Lorem ipsum hopladi and hoplada.
我觉得应该有一个吊舱可能:: Weaver插件,但试图了解Pod :: Weaver与Dist :: Zilla和PPI相结合的体系结构使我的大脑受到伤害:-(
谢谢。我将以解释和示例的形式区分文档(通常可以在Perl的'DESCRIPTION'和'SYNOPSIS'部分找到)以及方法目的和调用语法的文档。前者对于良好的文档很重要,后者只是方便而且可以自动生成。 – Jakob
对于自动生成的文档,+1往往没用。 – tripleee