我正在为一门课程做准备,其中一个挑战(我惨败了)大致如下:
定义一个方法,将数组作为参数,并将数组中的每个值乘以其在数组中的位置。
因此,基本上,数组= [1,2,3,4,5] 应该返回 1*0、2*1、3*2、4*3、5*4。
我很难弄清楚该如何做。 我认为他们不希望我们使用 .inject 或 .reduce 或任何除基础操作之外的东西。
这是我目前为止所做的,但它无法运行:
定义一个方法,将数组作为参数,并将数组中的每个值乘以其在数组中的位置。
因此,基本上,数组= [1,2,3,4,5] 应该返回 1*0、2*1、3*2、4*3、5*4。
我很难弄清楚该如何做。 我认为他们不希望我们使用 .inject 或 .reduce 或任何除基础操作之外的东西。
这是我目前为止所做的,但它无法运行:
array = [1,2,3,4,5]
def calculator (arr)
new_arr = []
new_arr = arr.each_with_index {|value, index| value * index}
end
calculator(array)
我尝试了一些.collect的变体和不同的参数。有时会出现参数错误,或者数组返回给我但没有任何修改。
我真的很希望能得到解释或任何建议!
new_arr = arr.each_with_index.map {|value, index| value * index}
- BroiSatse