我知道我可以很容易地得到這樣的:數組選擇獲取true和false數組?
array = [45, 89, 23, 11, 102, 95]
lower_than_50 = array.select{ |n| n<50}
greater_than_50 = array.select{ |n| !n<50}
但有隻運行一次select
得到這個方法(或優雅的方式)?
[lower_than_50, greater_than_50] = array.split_boolean{ |n| n<50}
您正在查找[Array#partition](http://www.ruby-doc.org/core-2.1.0/Enumerable.html#method-i-partition)。 – mudasobwa