条件が真のときに配列からアイテムをポップしてコレクションを返すRubyのイディオムはありますか?
すなわち、
# Would pop all negative numbers from the end of 'array' and place them into 'result'.
result = array.pop {|i| i < 0}
私の知る限り、上記のようなものは存在しません。
私は現在使用しています
result = []
while array.last < 0 do
result << array.pop
end