gpt4 book ai didi

arrays - 为正 n 和负 n 创建从 0 到 n 的数字数组

转载 作者:数据小太阳 更新时间:2023-10-29 07:26:49 26 4
gpt4 key购买 nike

给定 n,我想创建一个从 0n 的数组:

10.make_array #=> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

如果 n 为负,它也应该有效:

-10.make_array #=> [0, -1, -2, -3, -4, -5, -6, -7, -8, -9, -10]

我已经编写了这段代码,但我认为我把它变得比必要的更复杂(它不适用于负数,但):

class Fixnum
define_method(:make_array) do
my_array = []
self.times() do |count|
self.>(0)
my_array.push(count)
end
my_array.push(self)
my_array
end
end

有没有更简单的方法或捷径来做同样的事情,以及关于如何处理负数的任何建议?

最佳答案

使用 Range :

(0 .. 10).to_a
#=> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

处理负数不是问题:

(-10 .. -1).to_a
#=> [-10, -9, -8, -7, -6, -5, -4, -3, -2, -1]

关于arrays - 为正 n 和负 n 创建从 0 到 n 的数字数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30379809/

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