我看到Ruby 1.9有一個新的枚舉器,slice_before。 API docs很神祕。 尤其令我感到困惑的是需要initial_state值的變化。 例如,我想要分割與數字成子陣列的陣列每當元素的漸進總和超過某個值: a = [1,2,0,1,2,3]
a.slice_before(0) do |elem, sum|
sum += elem
sum > 3
end.t
我想查找所有型號的全部命名空間。 想法我已經考慮: Object.constants不工作一個很好的起點,因爲它沒有找到我的命名空間模塊。所以this answer不適合我。 ObjectSpace是一種可能性,但我寧願不使用它,除非必要,因爲它在Ruby實現中似乎不太可移植。 (參見:ObjectSpace is disabled by default in JRuby)