不要关心你如何做事。关心你所做的事情
TL;DR:放弃循环:用声明式风格编写更简洁的代码
对集合求和时,您可以手动循环元素并将每个元素添加到变量中。
这种方法有效,但增加了不必要的代码行并且使其更难以遵循。
使用语言高级函数,您可以使代码更短、更清晰且不易出错。
它准确地告诉您代码正在做什么,而不是它是如何做的。
transaction_values = [10.0, -5.21, 101.32, 1.11, -0.38] balance = 0 for transaction_value in transaction_values: balance += transaction_value
transactions_values = [10.0, -5.21, 101.32, 1.11, -0.38] balance = sum(transactions_values)
[X] 半自动
当您看到显式循环累积结果时,您可以检测到这种气味,尤其是在对值求和等简单操作中。
[X] 初学者
AI 生成器有时可以通过编写详细循环而不是使用 sum().
等函数来产生这种气味。如果您没有指定需要更简洁的声明式解决方案,他们可能会选择更多行代码。
当你要求 AI 系统通过简单的“优化”或“简化”指令来降低代码复杂性时,它们可以轻松检测并简化这种气味,大多数 AI 工具建议在这种情况下使用 sum()。
记住人工智能助手会犯很多错误
ChatGPT 克劳德困惑双子座
ChatGPT 克劳德困惑双子座
喜欢 sum() 等声明性函数可以提高可读性并减少潜在的错误。
您减少了对手动循环的需求并使其更易于维护。它以最少的语法和混乱准确地显示了代码的用途。
代码味道是我的观点。
照片由 Kati Hoehl 在 Unsplash 上拍摄
程序最重要的属性是它是否实现了用户的意图。
C.A.R.霍尔
本文是 CodeSmell 系列的一部分。
以上是代码异味 - 低级加法的详细内容。更多信息请关注PHP中文网其他相关文章!