gpt4 book ai didi

ruby - 如何使用 RuboCop 强制使用三元括号?

转载 作者:数据小太阳 更新时间:2023-10-29 07:03:06 25 4
gpt4 key购买 nike

我有一个编码标准,建议无论表达式如何,三元组的初始参数都应始终在括号内。

例如foo = (thing.baz?) ? [] : 东西.bar

以下行为应视为违规:

例如foo = thing.baz? ? [] : 东西.bar

是否可以使用 Rubocop 的内置 Cops 来实现这一点,或者这是否需要自定义 Cop。如果可以,我将如何实现?

最佳答案

我看到了你的问题,所以我继续为你实现警察。名称是 Style/TernaryParentheses,您想要的 EnforcedStyle 选项是 require_parentheses(不是默认值。)

# .rubocop.yml
Style/TernaryParentheses:
Enabled: true
EnforcedStyle: require_parentheses

您现在就可以开始使用它了,只需将其放入您的 Gemfile 即可:

gem 'rubocop', git: 'git://github.com/bbatsov/rubocop.git'

或者您可以等待 0.42.0 版本。

关于ruby - 如何使用 RuboCop 强制使用三元括号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38237472/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com