标签: code-cleanup

在Ruby中从X.times返回数组的干净方法

我经常想对数组执行X次操作,然后返回除该数字之外的结果.我经常写的代码如下:

  def other_participants
    output =[]
    NUMBER_COMPARED.times do
      output << Participant.new(all_friends.shuffle.pop, self)
    end
    output
  end
Run Code Online (Sandbox Code Playgroud)

有更清洁的方法吗?

ruby code-cleanup

15
推荐指数
2
解决办法
3338
查看次数

是否有任何工具/方法可以检测/删除c ++代码中所有未使用的变量,宏,标题(包括)和函数?

我必须自定义一些为其他目的而编写的项目,但是我的项目的一些核心功能是相同的,并且按原样工作.但是有很多变量,宏,函数等......这些对我当前的上下文没用,它们只是让代码非常难以阅读而且不必要的大.

所以我开始使用Netbeans中的"查找引用"和"显示调用图"来删除变量宏函数等.我正在使用netbeans远程开发工具来实现c/c ++.但它繁琐.那么有没有工具可以做到这一点清理?

c++ devtools code-cleanup

14
推荐指数
1
解决办法
1万
查看次数

如何与团队共享 Visual Studio 2022 代码清理设置

您好,我正在使用 Visual Studio 2022。我想与我的团队分享保存设置时的代码清理。我该怎么做?我尝试导出设置并导入它,但没有成功。

code-cleanup visual-studio editorconfig visual-studio-2022

12
推荐指数
1
解决办法
402
查看次数

如何在Django中找到未使用的模板变量

我正在清理django代码 - 我的IDE可以轻松地检测Python代码中未使用的变量等,但我还没有找到一种方法来查找未使用的模板变量 - 如果可以的话,清理视图代码要容易得多找出模板不能访问上下文字典中的哪些值.

有这个工具吗?

编辑:我正在寻找离线解决方案,静态代码分析工具等.虽然下面提出的偏执模板解决方案总比没有好,但它并不是最优的,因为{% if ... %}模板中有多个分支,并且还需要测试所有视图(在所有用例中)以便找到所有未引用的变量.

django code-cleanup

11
推荐指数
1
解决办法
943
查看次数

Android Studio v2.2.2的"代码清理......"功能

在Android Studio v2.2.2中,可在选项下使用代码清理功能Analyze.

Analyze >> Code Cleanup 
Run Code Online (Sandbox Code Playgroud)

这个选项与代码完全相同?

请详细说明.

android code-cleanup android-studio

11
推荐指数
1
解决办法
8567
查看次数

如何使用Eclipse批量清理Java中的导入?

在生成的项目中,我收到了由未使用的导入和类似事件引起的100次警告.我可以批量清理所有文件的导入吗?

java eclipse code-formatting code-cleanup

10
推荐指数
1
解决办法
8089
查看次数

是否可以通过Resharper对代码进行排序?

CodeRush有一个名为cr_ClassCleaner的漂亮插件,它允许我对类中的元素进行排序(例如方法,私有变量等).

Resharper 5.x可以通过产品或插件来做到这一点吗?

c# resharper code-cleanup visual-studio-2010 resharper-5.0

10
推荐指数
1
解决办法
6601
查看次数

如何从代码库中删除System.out.println

我们有一个巨大的(旧的遗留Java)代码库,其中许多文件(大约5k)都有System.out.println.我们计划因清理/性能原因删除它们.我们如何编写一个脚本来替换它们而不会在代码中引入任何问题?脚本不能盲目删除它们,因为以下情况可能是一个问题:

if ()
  some.code...
else
  System.out.println(...);
DB.close();
Run Code Online (Sandbox Code Playgroud)

我想用';'代替它们.这将照顾上述情况.你还有其他问题吗?还有其他建议吗?

java scripting performance code-cleanup

9
推荐指数
4
解决办法
7624
查看次数

避免使用对Exception的静态访问

我刚刚第一次启动了PHPMD,可以预见的是,我有一个我无法弄清楚的错误.错误是

避免在方法'setLang'中使用对'InvalidArgumentException'类的静态访问.

而代码是

public function setLang($val0) {
    switch ($val0) {
    case ENG:
    case FRE:
    case SPA;
        $this->lang = $val0;
        break;
    default:
        throw new InvalidArgumentException("Invalid language choice.");
    }
}
Run Code Online (Sandbox Code Playgroud)

我尝试了各种不同的东西,但我认为在一天结束时Exception是静态工厂(???)所以它必须具有静态访问权限.但是,PHPMD的人肯定比我聪明,所以不会让他们感到害怕.

为什么会出现此警告,以及如何解决?

php testing exception code-cleanup phpmd

9
推荐指数
1
解决办法
6795
查看次数

ReSharper和StyleCop与降压规则(清洁代码)

我想这可能是一个分裂的帖子,但这是我一直努力表达的一段时间,我想把它放到更广泛的发展社区.

我工作的角色是,在对文件进行检查之前,我们运行ReSharper自动格式化工具,该工具通过访问修饰符对区域内的事物进行分组,并按字母顺序对其中的成员进行排序.它基本上遵循这篇文章中描述的类布局模式:Visual Studio中的Alphabetizing方法,人们似乎非常热衷于此.

我很乐意使用任何编码标准,但我正在努力调和这种方法与编写干净的代码,主要是因为我严格遵守降级规则(Robert C Martin - Clean Code),以及按字母顺序打破了这一点.

降压规则描述如下:

我们希望代码能够像自上而下的叙述一样阅读.我们希望在下一个抽象层次上跟随每个函数,以便我们可以读取程序,在读取函数列表时一次降低一个抽象级别.我称之为降压规则.函数的理想参数数量为零.接下来是一个.然后两个.应尽可能避免三个论点.

按照这种方法,我可能会编写以下(人为的)代码:

public class Processor
{
    public Processor(ProcessData data)
    {
        Configure(data);
    }


    public void Configure(ProcessData data)
    {
        ClearState();
        UnpackData();
        ProcessData();
        TransformData();
        PostProcessData();
    }

    private void ClearState() { /*Snip*/ }

    private void UnpackData() { /*Snip*/ }

    private void ProcessData() { /*Snip*/ }

    private void TransformData() { /*Snip*/ }

    private void PostProcessData() { /*Snip*/ }


    public IEnumerable<GroupedRecordSet> AggregateRecords(IEnumerable<Record> records)
    {
        var groups = CalculateGrouping(records);
        PopulateGroups(groups, records);
        return groups;
    }

    private …
Run Code Online (Sandbox Code Playgroud)

c# resharper coding-style code-cleanup

9
推荐指数
1
解决办法
2087
查看次数