为什么那里有如此多的缩进代码呢?

dsi*_*cha 4 coding-style readability indentation

我越是用不使用Python的语言浏览代码来开源项目,我越觉得似乎很多程序员都不相信正确的缩进.(我不会特别提到任何项目,以避免让任何人过于亲自接受这个问题.)通常代码是缩进的,但在某种程度上与标准风格不同,它让我发疯,特别是在旧/狡猾的代码中.我注意到,当我用类似C语言编写时,我倾向于正确地缩进,就像我在用Python编写时一样,除了调试代码,我实际上想要像拇指一样伸出来.鉴于使用现代IDE来修复不正确的缩进是多么容易,有什么理由可以让宗教上的缩进与大括号保持同步?

Car*_*rum 10

我在大多数时间工作的源代码库中出现的大多数问题是因为混合的选项卡和空格.在一个人的编辑器中,每4个字符设置一个制表位,它看起来很好,但在另一个人的系统上有2或8个空格标签看起来很糟糕.您可以根据需要重新排列这些数字; 有些文件无论如何搞砸了.改变间距是合并道路的巨大痛苦,所以它永远不会被修复.

  • 这真的只是混合了两个问题.一致地使用制表符实际上是理想的,因为每个人都可以设置缩进实际缩进的程度.但这是不切实际的,我仍然根本不使用制表符. (5认同)
  • +1:源代码中的标签是一个糟糕的主意,除非每个人都使用相同的标签间距.在开源项目中不会出现这种情况. (4认同)
  • 一些工具强制八个空格标签的事实是对这些工具的起诉,而不是标签本身.这就像批评C一样,因为它只允许八个字符的名字. (4认同)
  • @Groky - 当压痕关闭时,我只是抱怨很多.我的同事厌倦了听我的话. (2认同)