Jak*_*Zak 5 ruby arrays queue loops
有没有除此之外的其他方法来获取队列对象的所有元素?
def method queue
array = []
until queue.empty? do
array << queue.pop
end
array
end
Run Code Online (Sandbox Code Playgroud)
我正在尝试这样的事情:
def method queue
Array(until queue.empty? do queue.pop end)
end
Run Code Online (Sandbox Code Playgroud)
但这会返回一个空数组。
使用Integer#times,Enumerable#map:
def to_a queue
queue.size.times.map { queue.pop }
end
Run Code Online (Sandbox Code Playgroud)