Perl :: Critic:驼鹿之后的生活?

Perl :: Critic:驼鹿之后的生活?

Perl::Critic: Life after Moose?

我已经开始将项目转换为Moose,我注意到的第一件事是我的评论家/整理测试下地狱。 驼鹿,整洁和评论家似乎并不像以前那样彼此喜欢。

是否有文档可以使评论家/整理者更了解穆斯方言? 大多数Moose用户会做什么? 放宽/放弃评论家以了解更重的Moose模块? 自订政策?


您看过Perl :: Critic :: Moose吗?


Perl :: Critic的早期版本的"使用严格"策略没有意识到
驼鹿为您启用严格,但是如果您升级,该问题将得到解决
Perl :: Critic。

我同时使用了Perl :: Critic和Perl :: Tidy和Moose,但我没有看到
任何特别损坏的东西。好吧,实际上,我无法获得Perl :: Tidy
正确地布局这样的事情:

1
2
3
4
my $apple = Apple->new({
    color =>"red",
    type  =>"delicious",
});

Tidy会坚持认为(和{是两个缩进的开头级别,
它看起来很傻:

1
2
3
4
my $apple = Apple->new({
        color =>"red",
        type  =>"delicious",
});

但是我们以前有这个问题。项目中的编码约定
是对命名参数使用hashref,而不是hash。所以不是
确实是与驼鹿有关的问题。

您的症状到底是什么?

/ J


两者都可以详细配置。

我不知道为什么偏偏不喜欢它,它与它无关。唯有统治风格。您可以在不更改任何功能的情况下更改代码的样式,这实际上主要是空格。您应该使用.perltidyrc文件更改样式或更改perltidy配置。

我不知道perlcritic有什么问题(也许是lvalue方法?),但是您可以考虑使用.perlcriticrc文件关闭这些特定策略。另外,如果您的perlcritic用户较旧,则可能需要升级它,因为某些旧版本在Moose类中给出了一些不正确的错误。


我对Critic测试没有问题-可以肯定的是,我的严重性为3,至少部分原因是因为我必须使用的某些遗留代码无法整理/ time /,但我的Moose内容却能顺利通过那。


推荐阅读