gpt4 book ai didi

ruby - 在数组中使用公式和计数器

转载 作者:太空宇宙 更新时间:2023-11-03 17:52:43 25 4
gpt4 key购买 nike

我有的是:

array.map!{
|c| c*(y**(z-1))
z=z+1
}

数组包含

[10, 10, 10]

输出不是我想要的,它是

[2, 3, 4]

我想让z作为一个计数器,它在前面定义为1,y在前面定义。同样,16 或 36(取决于用户输入)

因此,如果我输入同一个数组,其中包含 3 个 10。我希望 array 为(当 y 为 16 时):

[10, 160, 2560]

最佳答案

在 ruby​​ 中有更多惯用的方法可以实现这一点,例如:

y = 16
array = Array.new(3) { |i| 10*(y**i) }
# => [10, 160, 2560]

或者,如果内容不总是常量 10,则为:

y = 16
array = [10, 10, 10]
array.map!.with_index { |c, i| c*(y**i) }
# => [10, 160, 2560]

上面的两个例子将索引留给了循环构造,这很好,因为它让你少操心了。

关于ruby - 在数组中使用公式和计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21168862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com