什么是处理函数内部条件的最快、最安全和最实用的方法,其中必须在函数可以继续处理任何代码之前传递条件匹配?下面我有一个在条件失败时返回的函数,以及另一个只检查条件成功的函数:
function x()
{
if ( !condition ) return;
[code]
}
或者
function y()
{
if ( condition )
{
[code]
}
}
什么是处理函数内部条件的最快、最安全和最实用的方法,其中必须在函数可以继续处理任何代码之前传递条件匹配?下面我有一个在条件失败时返回的函数,以及另一个只检查条件成功的函数:
function x()
{
if ( !condition ) return;
[code]
}
或者
function y()
{
if ( condition )
{
[code]
}
}
McCabe 的圈复杂性惩罚了具有多个返回语句的函数。我想提供一种支持结构化编程的形式主义(每个函数的一个入口点/ “Goto 语句被认为是有害的”)极端化,即每个函数都有一个出口点。
减少函数中返回语句的数量可以减少在要检查函数局部变量的最终值的调试情况下插入的断点数量。
如果您的开发方法涉及频繁使用调试器,您可以主张使用该y()
方法。