私はPODコメントが書かれているコードの隣に、一種のリテラルプログラミングスタイルを好みます。Perlコードでメソッドを簡潔に記述するにはどうすればよいですか?
package Foo;
#ABSTRACT: Foobar helper module for Foos
=method foo ($bar, $doz)
Lorem ipsum hopladi and hoplada.
=cut
sub foo {
...
}
一つの空行を削除するために主張することができますが、これはまた、可読性を低下させる:残念ながら、これは非常にPerl的でないコードは、bloats ;-)私は今では見つけることができる最良の方法は、そのようなPod::WeaverでDist::Zillaを使用することです。
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プラグインが、Dist :: ZillaとPPIのアーキテクチャーを理解しようとすると、私の脳が痛くなりました:-(
ありがとうございました。私は、説明と例(通常はPerlの 'DESCRIPTION'と' SYNOPSIS'セクションにあります)とメソッドの目的と呼び出しの構文の書式でドキュメントを区別します。前者は良い文書化には不可欠ですが、後者は便利で自動生成が可能です。 – Jakob
自動生成されたドキュメントの+1は役に立たない傾向があります。 – tripleee