Tôi ưu tiên một kiểu chương trình theo nghĩa đen với các nhận xét POD bên cạnh mã mà họ ghi lại. Thật không may này bloats mã, mà không phải là rất Perlish ;-) Cách tốt nhất tôi có thể tìm thấy bằng hiện nay là sử dụng Dist::Zilla với Pod::Weaver như thế:Tôi có thể viết các phương thức tài liệu ngắn gọn như thế nào trong mã Perl?
package Foo;
#ABSTRACT: Foobar helper module for Foos
=method foo ($bar, $doz)
Lorem ipsum hopladi and hoplada.
=cut
sub foo {
...
}
Người ta có thể tranh luận để loại bỏ dòng trống nhưng điều này cũng làm giảm khả năng đọc . không có cách nào để viết ngắn gọn hơn mà không cần bất kỳ cú pháp lặp đi lặp lại và không cần thiết như thế này:
package Foo;
#ABSTRACT: Foobar helper module for Foos
#METHOD: Lorem ipsum hopladi and hoplada.
sub foo { # $bar, $doz
...
}
Và có được điều này mở rộng đến toàn POD:
=head1 NAME
Foo - Foobar helper module for Foos
=head1 METHODS
=head2 foo ($bar, $doz)
Lorem ipsum hopladi and hoplada.
Tôi nghĩ rằng nó nên có thể với một Pod :: Plugin Weaver nhưng cố gắng hiểu kiến trúc của Pod :: Weaver kết hợp với Dist :: Zilla và PPI khiến não tôi bị tổn thương :-(
Cảm ơn. Tôi muốn phân biệt tài liệu dưới hình thức giải thích và ví dụ (thường được tìm thấy trong phần 'MÔ TẢ 'và' SYNOPSIS' trong Perl) và tài liệu về mục đích phương pháp và cú pháp gọi. Trước đây là điều cần thiết cho tài liệu tốt, sau này là chỉ thuận tiện và nó có thể được tự động tạo ra rất tốt. – Jakob
+1 cho tài liệu được tạo tự động có xu hướng vô ích. – tripleee