arrays - Ruby 队列到数组

标签 arrays ruby loops queue

有没有其他方法可以获取队列对象的所有元素?

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

但这会返回一个空数组。

最佳答案

Array.new(queue.size) { queue.pop }

关于arrays - Ruby 队列到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34481288/

相关文章:

javascript - 比较两个对象并提取 JavaScript 中具有相同 Key 的对象

ruby - 查找数组中所有加起来等于指定值的值

ruby - Ruby 中数组正负值的所有组合

IOS如何检查数组的值是否包含某个值并将其显示出来

python - 在python中将列表中的项目分配给另一个列表中的项目

android - Delphi - 如何初始化字符串的 TArray?

c# - 将字符串数组组合在一起

ruby-on-rails - 如何在不退出 IRB session 的情况下退出调试器?

ios - 使用 NSMutableArray 将图像设置为多个 UIImageView

python - 从 np.array 中删除零行