我在做 http://www.rubeque.com/problems/queue-continuum/solutions/51a26923ba804b00020000df我在那里呆了一段时间。我不明白为什么这段代码没有通过
def initialize(queue)
@q = queue
end
def pop(n=1)
@q.shift(n)
end
def push(arr)
arr.each { |x|
@q.push(x)
}
return true
end
def to_a
@q
end
但这完美无缺。
def initialize(queue)
@q = queue
end
def pop(*n)
@q.shift(*n)
end
def push(arr)
@q.push(*arr)
return true
end
def to_a
@q
end
我很困惑
def pop(*n)
@q.shift(*n)
end
和
def push(arr)
@q.push(*arr)
end
为什么我应该将 (arr) 作为数组而不是将其更改为... *arr 这是数组的数组?我很困惑,请帮助!