【问题标题】:How to calculate cyclomatic complexity of a Clojure function?如何计算 Clojure 函数的圈复杂度?
【发布时间】:2011-03-19 23:42:41
【问题描述】:

计算 Clojure 函数的圈复杂度的合理方法是什么?根据“if”和“cond”等函数计算决策点很容易,但使用宏开始变得棘手。有人尝试过 Clojure 或其他函数式语言吗?

【问题讨论】:

  • A 认为 CC 在 Clojure 中没有多大意义,但无论如何,您要计算的不是决策点本身,而是可能的执行路径。
  • 宏应该不是问题;您可以使用macroexpand 完全摆脱它们。

标签: clojure cyclomatic-complexity


【解决方案1】:

宏是一种抽象,不应参与 CC 计算,就像函数调用一样。

也就是说,我不认为 CC 对 Clojure 来说特别有趣。我会对衡量过度使用可变性的东西更感兴趣。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 2018-02-22
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 2011-10-04
    • 1970-01-01
    相关资源
    最近更新 更多