![]() |
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
如果您只想防止新变量溢出到程序的其余部分,可以使用
|
![]() |
Tor · 使用Box<None>值初始化struct 2 年前 |
![]() |
Judy · 在两个JavaScript函数中更新全局变量 2 年前 |
![]() |
ask_me · Python中关于局部和全局范围的概念性问题 2 年前 |
![]() |
Astha Gupta · 闭包中的词汇作用域是如何发生的?[重复] 2 年前 |
![]() |
Empha · 从成员函数对对象所做的更改不会持续。范围/参考问题? 6 年前 |
![]() |
pag-r · Golang开关变量范围 6 年前 |
![]() |
yurnero · MATLAB:“加载”一个快速访问功能 6 年前 |