language-agnostic - 一个函数应该只有一个 return 语句吗?

标签 language-agnostic coding-style

是否有充分的理由说明为什么函数中只有一个 return 语句是更好的做法?

或者只要逻辑上正确就可以从函数返回,这意味着函数中可能有很多 return 语句?

最佳答案

我经常在方法的开头有几个语句来返回“简单”的情况。例如,这个:

public void DoStuff(Foo foo)
{
    if (foo != null)
    {
        ...
    }
}

...可以变得更具可读性(恕我直言),如下所示:

public void DoStuff(Foo foo)
{
    if (foo == null) return;

    ...
}

所以,是的,我认为函数/方法有多个“退出点”是可以的。

关于language-agnostic - 一个函数应该只有一个 return 语句吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36707/

相关文章:

algorithm - Floyd-Warshall 如何成为动态算法?

language-agnostic - 抽象的目的

math - float 学有问题吗?

java - 有没有一种编程语言可以更好地处理 switch 的 break 语句?

c++ - 抽象基类可以有非抽象方法吗?

java - 如何编写scala代码而不是像java代码一样?

c++ - 在内置类型上使用 typedef(或#defines)——有什么合理的理由吗?

math - 如何计算两个坐标之间的距离(没有 float )?

javascript - 是否有任何工具可以使用自己的编码约定分析 JavaScript 代码并生成相关报告?

typescript - 干净的方式来尊重 DRY 的条件