我收到以下错误,当我从我的RSpec的文件中运行我的代码:红宝石填充的阵列
pad pads element to the end of an array
Failure/Error: expect(pad(array,array.length + pad_size, 'apple')).to eq(array+Array.new(pad_size, 'apple'))
expected: ["apple", "apple", "apple",...]
我当前的代码是:
def pad!(array, min_size, value = nil) #destructive
difference = min_size-array.length
difference.times {array << value}
array
end
def pad(array, min_size, value = nil) #non-destructive
difference = min_size-array.length
difference.times {array << value}
array.clone
end
谁能帮助我弄清楚为什么它给我这个错误信息?我认为{array < < value}在我的数组输入结尾添加了新的元素。谢谢!
你还可以给出输入数据数组,以便我可以运行和调试? –
你的'new_array = array.clone'应该上去。 –