关于最佳做法的常见建议Moose
如下:
"使用
namespace::autoclean
位只是良好的代码卫生,因为它会在包的编译周期结束时从类的命名空间中删除导入的符号,包括Moose
关键字.一旦构建了类,就不需要这些关键字.(这比放置首选no Moose
在你的包裹的最后)."
采取Moose ::手册:: BestPractices(强调我的).
我理解上面引用的所有内容,除了一件事:为什么在词法范围的末尾使用namespace::autoclean
首选no Moose
?
是因为namespace::autoclean
它更通用,允许使用更多选项,还是有一些内在的实现方式(特别是针对Moose
类,可能),使其更可靠?
我没有找到澄清这一点的文件,我非常想知道正确的答案.
cjm*_*cjm 16
no Moose
除去那些导入的函数use Moose
. use namespace::autoclean
摆脱所有导入的功能.
如果你总是使用namespace::autoclean
,那么如果你以后回来并从某个模块导入一个函数,你就不必记得切换no Moose
到use namespace::autoclean
.否则,你可能会忘记这样做.
归档时间: |
|
查看次数: |
1769 次 |
最近记录: |