是否有其他方法来获取队列对象的所有元素? def method queue array = [] until queue.empty? do array queue.pop end arrayend 我正在尝试这样的事情: def method queue Array(until queue.empty? do queue.pop end)end 但是
def method queue array = [] until queue.empty? do array << queue.pop end array end
我正在尝试这样的事情:
def method queue Array(until queue.empty? do queue.pop end) end
但是返回一个空数组.
使用Integer#times
,
Enumerable#map
:
def to_a queue queue.size.times.map { queue.pop } end