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
可以替换为。是否要将数组中的每个奇数索引值或数组中的每个偶数相乘?是否要将数组中的每个奇数索引值或数组中的每个偶数相乘?