ruby - 顶级代码的 Rubocop 圈复杂度
问题描述
rubocop 在评估圈复杂度时排除顶级代码是否有原因?它仅通过方法返回与代码无关的路径的复杂性。有没有办法在这个分析中包含顶级代码?
解决方案
大多数复杂性度量都def
用作范围。
假设顶层代码仅在加载应用程序/库时运行,并且所有实际代码都在方法定义中。
执行 30 的文件require_relative
会破坏大多数指标,但这不被视为问题。
考虑移动您在方法中运行的实际代码并直接从顶层调用它作为第一个改进。
推荐阅读
- java - How to combine multiple words into a sentence with RxJava2?
- octobercms - OctoberCMS openssl_encrypt() 期望参数 1 是字符串,给定数组
- python - 使用 tkinter 按钮在另一个窗口中控制 Python 乌龟
- teamcity - 如何让 Team City 检出分支的最新版本 - 无论标签是否存在
- python - 在 Jenkins 的 Python 作业中包含自定义库
- ruby-on-rails - 捕获错误并停止程序的正确方法是什么?
- jupyter-notebook - How to do authentication with Kerberos in Jupyter notebook
- excel - KDB: Preserve Leading Zeros When Saving Data to CSV?
- yii2 - Yii composer dependencies not updating
- cypher - Cypher query: How to compute cosine similarity in Agensgraph, and SAP HANA