关于最佳做法的常见建议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 次 |
| 最近记录: |