Ruby 如何将数组中的其他元素相乘?

Ruby 如何将数组中的其他元素相乘?,ruby,Ruby,假设我有这样一个数组: [1,2,3,4,5,6,7] 如何将这个数组中除第一个之外的所有其他数乘以2 因此,我的新阵列如下所示 [1,4,3,8,5,12,7] 您可以将映射和与索引一起使用: [1,2,3,4,5,6,7].map.with_index{|v,i| i % 2 == 0 ? v : v * 2 } # => [1, 4, 3, 8, 5, 12, 7] 您可以将映射和与索引一起使用: [1,2,3,4,5,6,7].map.with_index{|v,i| i

假设我有这样一个数组:

[1,2,3,4,5,6,7]
如何将这个数组中除第一个之外的所有其他数乘以2 因此,我的新阵列如下所示

[1,4,3,8,5,12,7]

您可以将
映射
与索引一起使用

[1,2,3,4,5,6,7].map.with_index{|v,i| i % 2 == 0 ? v : v * 2 } 
# => [1, 4, 3, 8, 5, 12, 7]

您可以将
映射
与索引一起使用

[1,2,3,4,5,6,7].map.with_index{|v,i| i % 2 == 0 ? v : v * 2 } 
# => [1, 4, 3, 8, 5, 12, 7]

i%2==0
可以替换为。
i%2==0
可以替换为。是否要将数组中的每个奇数索引值或数组中的每个偶数相乘?是否要将数组中的每个奇数索引值或数组中的每个偶数相乘?