1
我与阵列玩和哈希相当多的红宝石和一些代码,看起来像这样结束:守则折叠连续收集/选择/拒绝/每
sum = two_dimensional_array.select{|i|
i.collect{|j|
j.to_i
}.sum > 5
}.collect{|i|
i.collect{|j|
j ** 2
}.average
}.sum
(让我们都假装上面的代码示例是有道理的,现在...)
的问题是,即使TextMate的(我选择的编辑器),很容易拿起简单{...}
或do...end
块,它不能找出(这是可以理解的,因为即使是我无法找到一个“正确”的方式来折叠上述)上述块开始和结束折叠它们。
你会如何折叠上面的代码示例?
PS:考虑到它可能有2级折叠的,我只在乎外表个连续的(与我的块)
我发布的代码只是我没有真正看过它而写下来的东西,我只是想给它看大部分我写的代码的大概外观(/我转了select - > collect)。 我会研究注入和它是否可以帮助我简化事情。 – Kostas 2009-11-19 14:42:36