|
|
1
2
露比(如JS)默认不为每个块创建一个新的范围(如C++等)。但是,在Ruby1.9中,您可以尝试:
见 How to make block local variables the default in ruby 1.9? . 任何变量 希望 要在块外使用,应在手前确定(如最后一个核苷酸位置)。 FM是对的,一个单独的方法 可以 可读性更强。 |
|
|
2
4
什么使您认为将代码拆分为多个方法会损害可读性?根据我的经验,将甚至是中小型的代码分割成多个方法都可以极大地提高可读性。 |
|
|
3
2
我认为您要寻找的术语是可变范围——换句话说,您正在寻找限制
这将提高可读性,因为它将允许读者从高级别开始摸索代码,然后只在需要时进行更深入的研究。它还将提高可测试性,因为您的小方法可以 只有一件事 .
|
|
|
4
1
您正在寻找与Lisp等价的Ruby
见: http://banisterfiend.wordpress.com/2010/01/07/controlling-object-scope-in-ruby-1-9/ |
|
|
5
1
如果您只想防止新变量溢出到程序的其余部分,可以使用
|
|
|
M. Koch · API和应用层之间的合同应该放在哪个层/项目中? 2 年前 |
|
|
overexchange · 客户端锁定是否违反了同步策略的封装? 8 年前 |
|
|
mangochaser · java——具有多态性和封装的几何形状 8 年前 |
|
|
LBaelish · 安全/正确使用指针[关闭] 9 年前 |
|
|
Petr Marek · Javascript类封装行为 9 年前 |
|
|
Muhammad Ahsen Haider · 封装:Getter返回了什么? 10 年前 |