Ruby on rails 在ruby中不使用for循环动态操作数组元素

Ruby on rails 在ruby中不使用for循环动态操作数组元素,ruby-on-rails,ruby,arrays,ruby-on-rails-3,Ruby On Rails,Ruby,Arrays,Ruby On Rails 3,我在ruby中有一个数组,我想根据特定的属性动态地更改它的元素值。假设我有一个数组 array = [123,134,145,515] 我想处理这些元素,比如将所有元素乘以一个参数,如何在不必每次使用for循环显式执行的情况下完成这些操作?您是否在寻找以下内容: array = [123,134,145,515] n = <any number> array1 =array.map{|a| a * n} 你在找这个吗: array = [123,134,145,515] n =

我在ruby中有一个数组,我想根据特定的属性动态地更改它的元素值。假设我有一个数组

array = [123,134,145,515]

我想处理这些元素,比如将所有元素乘以一个参数,如何在不必每次使用for循环显式执行的情况下完成这些操作?

您是否在寻找以下内容:

array = [123,134,145,515]
n = <any number>

array1 =array.map{|a| a * n}

你在找这个吗:

array = [123,134,145,515]
n = <any number>

array1 =array.map{|a| a * n}

为此,可以在ruby For Array中使用类似于
collect
的方法

您可以编写一个方法,该方法可以在需要时调用,并将数组和参数作为参数传递

例如,您可以编写类似于此的方法

array = [123,134,145,515]
parameter_value = 2
现在,根据需求,您可以定义如下方法:

  array.collect {|x| x * parameter_value}
在本例中,这将返回一个类似以下内容的数组:

array = [246, 268, 290, 1030]

为此,可以在ruby For Array中使用类似于
collect
的方法

您可以编写一个方法,该方法可以在需要时调用,并将数组和参数作为参数传递

例如,您可以编写类似于此的方法

array = [123,134,145,515]
parameter_value = 2
现在,根据需求,您可以定义如下方法:

  array.collect {|x| x * parameter_value}
在本例中,这将返回一个类似以下内容的数组:

array = [246, 268, 290, 1030]

它应该是'array=array.map{| a | a*n}'为什么我应该有一个新的数组???@Sayuj:hai Sayuj!!你从哪里来??加入我的聊天室@Seane。创建对象而不是更新对象的原因有很多,通常首选map。在谷歌中勾选“函数式编程”。@Sayuj,你的答案更像红宝石。美好的它应该是'array=array.map{| a | a*n}'为什么我应该有一个新的数组???@Sayuj:hai Sayuj!!你从哪里来??加入我的聊天室@Seane。创建对象而不是更新对象的原因有很多,通常首选map。在谷歌中勾选“函数式编程”。@Sayuj,你的答案更像红宝石。美好的