2
A
回答
19
不要嵌套你的代码这么多?重构使用更多的方法?使用传递给其他例程的块?
一般来说,深嵌套是一种方法变得太复杂并且应该被分解的指标。它也可以帮助隐含的结构化文档,通过根据内部的重构方法命名内部的复合语句。
4
如果这些内部块做了一些容易命名(也许可重用?)的东西,为什么不将它们重构为小的单独函数呢?那么你会以更短的结束序列结束。
否则另一种方法是使用Python :-)
+0
我确定有人会建议Python :) – Geo 2009-07-20 12:36:28
5
建议分成小块是好的。但是,如果您需要大量嵌套块,则可以使用注释标记end
关键字。
end # End conditional statement
end # End method declaration
end # End class declaration
仍然丑陋,但至少更清晰。
前面提到的其他选项是可取的。
2
尝试使用小的可测试函数。不仅您的函数和更重要的逻辑易于测试,而且您的代码变得更具可读性。
1
我看到嵌套“{}”块和4-空间软选项卡和:
端;端;端;端
我想这节省了垂直空间,但我不不建议,关于避免深层嵌套和评论你的块结束行的上述评论是有效的方法。也许深层嵌套是为了避免方法调用需要加速的开销,但可读性几乎总是胜过那种“优化”
1
相关问题
- 1. 如何让imageView看起来更好
- 2. 如何让applet看起来更好?
- 3. 让if语句看起来更好
- 4. 如何让这段代码看起来更好
- 5. 如何让HTML颜色矩形看起来更好?
- 6. 如何让Gtk3应用程序在Ubuntu上看起来更好?
- 7. 如何让此下拉搜索栏看起来更好?
- 8. 任何想法让我的html页面看起来更好?
- 9. 为什么Ruby on Rails网站看起来比Django更好?
- 10. 我该如何创建一个看起来不像素且看起来更老的更好看的GUI?
- 11. 有谁知道如何让WPF MessageBox看起来更好(如Windows窗体equivelant)?
- 12. 有什么办法让这个功能看起来更好吗?
- 13. 如何让TButton看起来像3d?
- 14. 如何让Gedit看起来像Textmate?
- 15. 如何让svn diff看起来像diff?
- 16. 如何让Grid看起来像CRM Grids?
- 17. 我如何让Eclipse看起来像Textmate?
- 18. 如何让QTabWidget看起来透明?
- 19. 使wordpress内容看起来更好
- 20. 使网址看起来更好
- 21. 更改UIBarButtonItem标题看起来不好
- 22. 如何让我的日期输入看起来更原生?
- 23. 如何让TextView的滚动在android中看起来更自然?
- 24. 如何使AVCaptureVideoPreviewLayer的UIView看起来更好?
- 25. HTML5画布线 - 我如何让它们看起来更流畅?
- 26. 如何让许多变量看起来更整洁php
- 27. 如何使java反射程序输出看起来更好?
- 28. 如何使输出txt文件看起来更好
- 29. 我该如何纠正这一点,使其看起来更好?
- 30. 如何为此添加颜色并使其看起来更好?
这不是Ruby独有的。楼梯代码一直存在。 – Pesto 2009-07-20 13:18:38
Python对此很好,因为它只能向外走,不会再回来。我知道这不是一种选择,但这是python的设计目标之一。 – Soviut 2009-07-20 19:29:42