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内容却能顺利通过那。


推荐阅读

    linux命令删除用户组?

    linux命令删除用户组?,管理,密码,系统,用户组,用户,概念,命令,文件,管理员,

    linux移动文档命令?

    linux移动文档命令?,文件,名称,系统,位置,目录,信息,命令,源文件,目标,文件

    linux中用户创建命令?

    linux中用户创建命令?,密码,系统,用户,软件,命令,联系方式,管理,信息,用户

    linux命令文档下载?

    linux命令文档下载?,工具,网络,系统,工作,基础,数据,名称,管理,位置,代理,lin

    linux注销命令用户?

    linux注销命令用户?,系统,服务,密码,地址,工作,命令,状态,工具,信息,基础,lin

    linux命令行创建用户?

    linux命令行创建用户?,系统,密码,软件,新增,用户,联系方式,管理,用户名,命

    linux系统用户命令?

    linux系统用户命令?,系统,工作,地址,信息,管理,命令,目录,时间,电脑,名称,请

    linux打包项目命令?

    linux打包项目命令?,项目,文件,命令,软件,数字,系统,名称,工具,目录,格式,Lin

    linux命令所有用户?

    linux命令所有用户?,系统,密码,信息,情况,名称,命令,用户,时间,地址,位置,如

    linux命令进入用户?

    linux命令进入用户?,系统,密码,用户,地址,信息,软件,命令,用户名,联系方式,

    linux项目更新命令行?

    linux项目更新命令行?,工作,地址,系统,数据,信息,项目,标准,电脑,目录,命令,l

    linux命令用户管理?

    linux命令用户管理?,系统,密码,管理,工作,信息,地址,工具,命令,用户,基础,LIn

    linux用户与组的命令?

    linux用户与组的命令?,管理,系统,名称,用户组,密码,用户,命令,情况,信息,单

    linux添加用户的命令?

    linux添加用户的命令?,密码,系统,软件,联系方式,用户,新增,信息,管理人员,

    linux用户退出的命令?

    linux用户退出的命令?,系统,密码,命令,用户,发行,电脑,第三,地址,软件,信息,l

    linux看系统用户命令?

    linux看系统用户命令?,系统,信息,密码,命令,服务,名称,网络,情况,软件,工具,L

    linux赋权用户命令?

    linux赋权用户命令?,系统,密码,用户,权限,地址,状态,数字,软件,管理,电脑,Lin

    linux命令chm文档?

    linux命令chm文档?,电脑,系统,文件,首页,百度,软件,电机,管理,产品,设备,谁知

    linux中编辑文档命令?

    linux中编辑文档命令?,状态,工作,命令,电脑,信息,第一,系统,编辑,终端,文件,L