问题标签 [code-duplication]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
304 浏览

python - 避免 Python 代码 redux 中的代码重复

这是对较早问题的跟进。我得到了一些很好的建议,所以我想我会再试试运气。

是否可以压缩此代码?如果我在像这样的两个循环中有一些共同点,一个明显的可能性是只分解公共代码,但是在这里,eww。令人讨厌的是,这里唯一的区别是写入c.

代码简要总结:如果K不是None,则循环遍历Kof 行a并同时写入band c。否则,遍历所有a并写入b.

0 投票
5 回答
147 浏览

c# - 如何防止在我的解决方案中重复公共循环?

我有这个基于锯齿状数组的循环,我需要在不同的地方多次使用它。

我怎样才能防止自己一次又一次地重写这个循环,以便我会复制它?

0 投票
1 回答
1437 浏览

javascript - 在 jquery 就绪队列中调用函数一次

我们的代码会输出几个脚本块,这些脚本块将相同的函数添加到文档准备好时调用的队列中。例如:

这不会引起任何问题,但当然不必多次调用相同的代码。

在不更改生成重复块的代码的情况下,有没有办法让 jquery 只运行第一个代码块并跳过其余代码块?

请记住,在重复代码之前和之后,就绪队列有可能还有其他功能。

0 投票
2 回答
160 浏览

django - 代码重复

这是布局: 在此处输入图像描述 这是代码:

如您所见,变量“top_news”在方法中重复:“list”、“view”和 2 个模板中的相同循环用于热门新闻
如何消除这种重复的代码?

0 投票
2 回答
200 浏览

delphi - 在 Delphi 中避免代码重复

我有两个组件 A 和 B。组件 B 派生自组件 A,并与它共享大多数属性和过程。现在我有一个像这样的冗长程序:

根据组件 B 是否处于活动状态,我想重用上述过程并将 Component_A 部分替换为组件 B 的名称。它应该如下所示:

在Delphi2007中我怎么能做到这一点?

谢谢!

0 投票
1 回答
161 浏览

code-duplication - 避免 C# 表单中的代码重复

我是 C# 的半新手,希望避免代码重复。我有一个父表单和一堆子表单。子表单都包含序列化文本框并将它们发送到公共接口对象的代码:

我对 serializethensendinfo、unserializeandsendinfo 和重载的 sendinfo 方法有一个真正的问题......我发现自己在我的所有子表单(大约 20 个)上剪切和粘贴相同的函数,但随后更改了文本框的名称。当文本框都是不同的名称时,如何避免代码重复?

0 投票
2 回答
160 浏览

forms - 避免重复

当我编写表单时,我发现自己在做一些非常重复的打字。例如,如果我<input>在一个表中排列多个 s,我可能会写

其中第三个"repeat"用于 GET/PUT 表单提交,第一个和第三个相互关联,第三个用于 DOM 访问,第二个用于(人类)阅读器。

如果我避免排列各种输入,则不需要第一个输入:

但通常我会被要求让他们排队。

一般来说,我认为代码中的重复(DRY)是一件坏事,所以即使是很小的,我想我也会问是否有更好的方法。就目前而言,我有四个拼写错误的机会,其中三个是面向用户的,两个如果输入错误会导致程序问题。

0 投票
3 回答
3599 浏览

javascript - 重复代码检测:您可以使用的工具

我正在寻找一种能够识别重复/冗余 Javascript 代码的软件。我找到了一个名为CloneDR的工具,但不知道它有多好。

我一直在寻找类似的开源工具。请指导。

0 投票
1 回答
989 浏览

python - Django:避免服务器端和客户端验证代码重复

如何避免使用 Django 在服务器端和客户端重复验证代码?

鉴于 Django 遵循 Don't Repeat Yourself 原则,有办法做到这一点似乎是合乎逻辑的,但我不知道怎么做。

0 投票
2 回答
191 浏览

c++ - 缓解“类型验证然后使用”代码重复模式

该系统的一个模块处理基于 JSON 的协议,该协议用于传输各种数据。这导致了近百个如下所示的小段代码:

不仅每个块的“肉”通常是一两行,大约有 10 行参数验证,这会导致无数的复制粘贴错误和可维护性问题(一个键更改名称,它必须在大约 6 个地方更改)。

在没有所有代码重复的情况下,您将如何重塑这些模式以完成它们所做的事情?(注意,所有主键和少数子键都是可选的,大多数子键是强制性的。)