Writing-Perl-Modules-for-CPAN-Notes
第一章 CPAN
第二章 Perl Module Basics
使用 Exporter
模块主要是方便将模块内容导入当前名称空间, 这样就不需要加上模块名来访问.
第三章 模块设计和 Implementation
Plain Old Documentation
POD 格式的命令一般以 =
开头, 且必须出现在一行的行首.
所有位于 =pod
和 =cut
之间的文本都会被 Perl 视为 POD 文档, 如:
1 |
|
POD 是一种以段落为主的格式, 段落的开头和结尾处都有一个空行.
写 POD 文档一般包含 5 个部分:
- NAME
- SYNPOSIS
- DESCRIPTION
- AUTHOR
- SEE ALSO
NAME section 的格式一般为 “模块名 + 短横线 + 简短描述”.
SYNPOSIS section 一般给出模块的简单用法.
DESCRIPTION section 包含对模块功能的文字描述.
AUTHOR section 给出 credit 和 contact info.
SEE ALSO 部分包含外部文档的 references.
示例如:
1 |
|
=head1
用于声明一级标题 (=head2
用于声明二级标题, 以此类推)
代码一般缩进两格即可.
几个格式化:
B<bold>
I<italic>
C<code-style>
F<filename>
=over
和 =back
可用于缩进, 默认为 4 个空格. 如:
1 |
|
在 =over
和 =back
之间用 =item
来显示列表, 如:
1 |
|
添加其他格式的内容, 用 =begin
和 =end
, 如:
1 |
|
可以将 html
换为其他格式如 man
(manpage)
Functions or Objects?
面向对象容易通过继承来扩展. 但 OO modules 往往比 functional module 跟复杂.
函数式接口
常量和包变量用全大写, 子例程一般用全小写, 例程名一般不用缩写.
对于函数的描述文档如:
1 |
|
Writing-Perl-Modules-for-CPAN-Notes
http://example.com/2023/04/12/Writing-Perl-Modules-for-CPAN-Notes/