gpt4 book ai didi

coding-style - 为什么一个函数应该只有一个退出点?

转载 作者:行者123 更新时间:2023-12-03 05:00:36 25 4
gpt4 key购买 nike

我一直听说单个退出点函数是一种糟糕的编码方式,因为你会失去可读性和效率。我从未听过有人与另一方争论。

我认为这与 CS 有关,但这个问题在 cstheory stackexchange 上被驳回了。

最佳答案

有不同的思想流派,这在很大程度上取决于个人喜好。

其中之一是,如果只有一个导出点,那么就不会那么困惑 - 您只有一条通过该方法的路径,并且您知道在哪里寻找导出。不利的一面是,如果您使用缩进来表示嵌套,您的代码最终会大量向右缩进,并且很难遵循所有嵌套范围。

另一个是,您可以在方法开始时检查先决条件并提前退出,这样您就可以在方法主体中知道某些条件为真,而无需将整个方法主体缩进 5 英里之外。正确的。这通常会最大限度地减少您需要担心的范围数量,从而使代码更容易遵循。

第三个是你可以在任何你愿意的地方退出。在过去,这会让人更加困惑,但现在我们有了语法着色编辑器和编译器来检测无法访问的代码,处理起来容易多了。

我完全处于中间阵营。恕我直言,强制执行单个退出点是一种毫无意义甚至适得其反的限制,而在整个方法中随机退出有时会导致困惑且难以遵循的逻辑,在这种情况下很难看出给定的代码位是否会被执行。被执行。但是“门控”您的方法可以显着简化方法的主体。

关于coding-style - 为什么一个函数应该只有一个退出点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4838828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com