【发布时间】:2018-03-07 08:46:00
【问题描述】:
我定义了这个StackOfStringsArray 类,它包含一个数组实例@stringArray 和一个数组索引变量,如下所示,我在其中定义了一个resize 方法以使@stringArray 可调整大小。我知道 Ruby 的数组本身就相当大,但我想实现我的。
此外,当我在 irb 中进行实验时,我可以成功完成(新建一个大小数组并将其分配给 StackOfStringsArray 对象的 @stringArray,我可以看到 @stringArray 的大小与新数组的大小相同),但是通过使用这个resize 方法,我可以让它变成更大尺寸的数组而不是更小的数组,即使我确信它确实进入了这个resize 方法。
Ruby 忍者能帮忙吗?非常感谢。
class StackOfStringsArray
attr_accessor :stringArray, :index
def initialize(size)
@stringArray = Array.new(size)
@index = 0
end
def resize(size)
copy = Array.new(size)
@stringArray.each_with_index do |element, index|
copy[index] = element
end
@stringArray = copy
end
end
【问题讨论】: