def add_value_and_index(a)
a.each_with_index do |value, index|
p #{value} + #{index}"
end
end
这是规格:
describe '#add_value_and_index' do
it "returns a new array composed of the value + index of each element in the former" do
expect( add_value_and_index([2,1,0]) ).to eq([2,2,2])
end
end
答案 0 :(得分:1)
您可以使用map
准确地返回结果:
def add_value_and_index(array)
array.map.with_index { |value, index| value + index }
end
如果课程尚未使用map
,您可以创建一个新数组并在每次迭代中添加总和:
def add_value_and_index(array)
result = []
array.each_with_index { |value, index| result << value + index }
result
end
我不会在制作中使用第二个例子,因为它很冗长且难以阅读。