【发布时间】:2018-05-15 09:02:43
【问题描述】:
我想从这个定义的数字范围中抽取一个样本数。
def self.ipg_amount_range
(1..1000000000000000).to_a.sample
end
但是当我加载代码时,加载代码需要很长时间。 有什么方法可以加快这段代码的执行速度吗?
【问题讨论】:
-
不是红宝石人,但不是 (1..1000000000000000) 数组吗?如果是这样,你期望什么?
-
rand(1000000000000000) -
@nafas:不,这是一个范围。但是添加
.to_a会将其具体化为一个数组。 -
@SergioTulentsev ahh I c,谢谢你的小费
-
人们可能更喜欢写
1_000_000_000_000_000以提高可读性或简洁性1e15或10**15。