Arrays 一个函数,它生成一个长度为b且所有值都等于A的数组,然后获取乘积(Ruby 2.3.3)

Arrays 一个函数,它生成一个长度为b且所有值都等于A的数组,然后获取乘积(Ruby 2.3.3),arrays,ruby,Arrays,Ruby,我需要定义一个函数幂(a,b),它取a的值,重复b次,并将其存储在数组中。然后取该数组的乘积 我们的想法是能够使用数组获取任意数a,并将其提升到b。类似的事情 def power(a, b) Array.new(b, a).inject(1, :*) end power(2, 3) => 8 power(2, 4) => 16 像这样的吗 def power(a, b) Array.new(b, a).inject(1, :*) end power(2, 3) =>

我需要定义一个函数幂(a,b),它取a的值,重复b次,并将其存储在数组中。然后取该数组的乘积

我们的想法是能够使用数组获取任意数a,并将其提升到b

类似的事情

def power(a, b)
  Array.new(b, a).inject(1, :*)
end

power(2, 3)
=> 8
power(2, 4)
=> 16
像这样的吗

def power(a, b)
  Array.new(b, a).inject(1, :*)
end

power(2, 3)
=> 8
power(2, 4)
=> 16

reduce
不需要初始值,如果省略它将使用ArrayEah中的第一个值,如果数组为空,则获得nil,而不是ZeroElount Ruby:)您不需要
reduce
的初始值,如果省略它将使用ArrayEah中的第一个值,如果数组为空,则获得nil,我很好奇为什么你要这么做,而不仅仅是
a**b
[a].*(b)。inject(:*)
“我需要定义一个函数幂(a,b),它接受值a并重复b次,然后将其存储在数组中。”–然后去做!我们不会阻止你的!我很好奇为什么你想这么做,而不仅仅是
a**b
[a].*(b)。injection(:*)
“我需要定义一个函数幂(a,b),它接受值a并重复b次并将其存储在数组中。”–然后去做!我们不会阻止你的!