我在 ruby 中玩了很多数组和哈希,最后得到了一些看起来像这样的代码:
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 级折叠,我只关心外部连续的(带有 i 的块)