问题标签 [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.
python - 避免 Python 代码 redux 中的代码重复
这是对较早问题的跟进。我得到了一些很好的建议,所以我想我会再试试运气。
是否可以压缩此代码?如果我在像这样的两个循环中有一些共同点,一个明显的可能性是只分解公共代码,但是在这里,eww。令人讨厌的是,这里唯一的区别是写入c
.
代码简要总结:如果K
不是None,则循环遍历K
of 行a
并同时写入b
and c
。否则,遍历所有a
并写入b
.
c# - 如何防止在我的解决方案中重复公共循环?
我有这个基于锯齿状数组的循环,我需要在不同的地方多次使用它。
我怎样才能防止自己一次又一次地重写这个循环,以便我会复制它?
javascript - 在 jquery 就绪队列中调用函数一次
我们的代码会输出几个脚本块,这些脚本块将相同的函数添加到文档准备好时调用的队列中。例如:
这不会引起任何问题,但当然不必多次调用相同的代码。
在不更改生成重复块的代码的情况下,有没有办法让 jquery 只运行第一个代码块并跳过其余代码块?
请记住,在重复代码之前和之后,就绪队列有可能还有其他功能。
django - 代码重复
这是布局:
这是代码:
如您所见,变量“top_news”在方法中重复:“list”、“view”和 2 个模板中的相同循环用于热门新闻
如何消除这种重复的代码?
delphi - 在 Delphi 中避免代码重复
我有两个组件 A 和 B。组件 B 派生自组件 A,并与它共享大多数属性和过程。现在我有一个像这样的冗长程序:
根据组件 B 是否处于活动状态,我想重用上述过程并将 Component_A 部分替换为组件 B 的名称。它应该如下所示:
在Delphi2007中我怎么能做到这一点?
谢谢!
code-duplication - 避免 C# 表单中的代码重复
我是 C# 的半新手,希望避免代码重复。我有一个父表单和一堆子表单。子表单都包含序列化文本框并将它们发送到公共接口对象的代码:
我对 serializethensendinfo、unserializeandsendinfo 和重载的 sendinfo 方法有一个真正的问题......我发现自己在我的所有子表单(大约 20 个)上剪切和粘贴相同的函数,但随后更改了文本框的名称。当文本框都是不同的名称时,如何避免代码重复?
forms - 避免重复
当我编写表单时,我发现自己在做一些非常重复的打字。例如,如果我<input>
在一个表中排列多个 s,我可能会写
其中第三个"repeat"
用于 GET/PUT 表单提交,第一个和第三个相互关联,第三个用于 DOM 访问,第二个用于(人类)阅读器。
如果我避免排列各种输入,则不需要第一个输入:
但通常我会被要求让他们排队。
一般来说,我认为代码中的重复(DRY)是一件坏事,所以即使是很小的,我想我也会问是否有更好的方法。就目前而言,我有四个拼写错误的机会,其中三个是面向用户的,两个如果输入错误会导致程序问题。
javascript - 重复代码检测:您可以使用的工具
我正在寻找一种能够识别重复/冗余 Javascript 代码的软件。我找到了一个名为CloneDR的工具,但不知道它有多好。
我一直在寻找类似的开源工具。请指导。
python - Django:避免服务器端和客户端验证代码重复
如何避免使用 Django 在服务器端和客户端重复验证代码?
鉴于 Django 遵循 Don't Repeat Yourself 原则,有办法做到这一点似乎是合乎逻辑的,但我不知道怎么做。
c++ - 缓解“类型验证然后使用”代码重复模式
该系统的一个模块处理基于 JSON 的协议,该协议用于传输各种数据。这导致了近百个如下所示的小段代码:
不仅每个块的“肉”通常是一两行,大约有 10 行参数验证,这会导致无数的复制粘贴错误和可维护性问题(一个键更改名称,它必须在大约 6 个地方更改)。
在没有所有代码重复的情况下,您将如何重塑这些模式以完成它们所做的事情?(注意,所有主键和少数子键都是可选的,大多数子键是强制性的。)