Perl 编码风格¶
本文档在 common/coding-style.md 的基础上,补充了 Perl 相关的内容。
标准¶
- 始终
use v5.36(启用strict、warnings、say和子程序签名) - 使用子程序签名 — 切勿手动解包
@_ - 优先使用
say而非显式换行的print
不可变性¶
- 对所有属性使用 Moo,并配合
is => 'ro'和Types::Standard - 切勿直接使用被祝福的哈希引用 — 始终通过 Moo/Moose 访问器
- 面向对象覆盖说明:对于计算得出的只读值,使用 Moo
has属性并配合builder或default是可以接受的
格式化¶
使用 perltidy 并采用以下设置:
代码检查¶
使用 perlcritic,严重级别设为 3,并启用主题:core、pbp、security。
参考¶
查看技能:perl-patterns,了解全面的现代 Perl 惯用法和最佳实践。
本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 ev/ECC