我经常想对数组执行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)
有更清洁的方法吗?
我必须自定义一些为其他目的而编写的项目,但是我的项目的一些核心功能是相同的,并且按原样工作.但是有很多变量,宏,函数等......这些对我当前的上下文没用,它们只是让代码非常难以阅读而且不必要的大.
所以我开始使用Netbeans中的"查找引用"和"显示调用图"来删除变量宏函数等.我正在使用netbeans远程开发工具来实现c/c ++.但它繁琐.那么有没有工具可以做到这一点清理?
您好,我正在使用 Visual Studio 2022。我想与我的团队分享保存设置时的代码清理。我该怎么做?我尝试导出设置并导入它,但没有成功。
在Android Studio v2.2.2中,可在选项下使用代码清理功能Analyze.
Analyze >> Code Cleanup
Run Code Online (Sandbox Code Playgroud)
这个选项与代码完全相同?
请详细说明.
在生成的项目中,我收到了由未使用的导入和类似事件引起的100次警告.我可以批量清理所有文件的导入吗?
CodeRush有一个名为cr_ClassCleaner的漂亮插件,它允许我对类中的元素进行排序(例如方法,私有变量等).
Resharper 5.x可以通过产品或插件来做到这一点吗?
我们有一个巨大的(旧的遗留Java)代码库,其中许多文件(大约5k)都有System.out.println.我们计划因清理/性能原因删除它们.我们如何编写一个脚本来替换它们而不会在代码中引入任何问题?脚本不能盲目删除它们,因为以下情况可能是一个问题:
if ()
some.code...
else
System.out.println(...);
DB.close();
Run Code Online (Sandbox Code Playgroud)
我想用';'代替它们.这将照顾上述情况.你还有其他问题吗?还有其他建议吗?
我刚刚第一次启动了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的人肯定比我聪明,所以不会让他们感到害怕.
为什么会出现此警告,以及如何解决?
我想这可能是一个分裂的帖子,但这是我一直努力表达的一段时间,我想把它放到更广泛的发展社区.
我工作的角色是,在对文件进行检查之前,我们运行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) code-cleanup ×10
c# ×2
java ×2
resharper ×2
android ×1
c++ ×1
coding-style ×1
devtools ×1
django ×1
eclipse ×1
editorconfig ×1
exception ×1
performance ×1
php ×1
phpmd ×1
ruby ×1
scripting ×1
testing ×1