首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >缩进级别

缩进级别
EN

Stack Overflow用户
提问于 2009-01-29 13:56:44
回答 12查看 4.6K关注 0票数 8

你认为多少级别的缩进是合理的?

我觉得有一个缩进级别为4/5+的C++函数通常是一件坏事。这意味着你必须在心理上一直跟踪4/5+的事情。

我的观点正确吗?

(是的,我可以通过根本不缩进来避免多级缩进:)

EN

回答 12

Stack Overflow用户

发布于 2009-01-29 14:02:26

赞成。如果一个函数有4个或5个嵌套的if/switch/loop/try语句,则应该将其部分提取到各自的函数中。

这将使代码更具可读性,因为提取的函数名称通常比代码本身更具描述性。

票数 8
EN

Stack Overflow用户

发布于 2009-01-29 14:07:06

这完全取决于您的代码试图解决的问题。有时您别无选择,只能使用非常深的缩进级别,尽管它肯定是一个code smell

我认为你是对的,在4到5个级别是合理的,更多,你可能应该重构这个方法。

同样值得注意的是,多年来人们一直在尝试量化代码质量和设计指标。其中一个比较常见的指标是cyclomatic complexity

票数 5
EN

Stack Overflow用户

发布于 2009-01-29 14:02:45

实际上,对不可读代码影响最大的不是缩进级别的数量,而是您正在查看的模块/函数/方法的长度。

当然,长段通常具有更多级别的缩进,因为代码块是内联使用的,而不是拆分的,因此两者之间存在关系。就我个人而言,我认为如果一个方法有超过两个屏幕的代码和超过6个级别的缩进,就会有一种味道。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/491668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档