如何改进生成随机数字标记的Ruby代码?

时间:2014-10-08 11:18:04

标签: ruby random numbers token

我提出了这个解决方案:

  def generate_tok(n)
    tok = ""
    n.times.inject(tok) do |n, t|
      tok += SecureRandom::random_number(9).to_s
    end
  end

它运作正常。

只是想知道是否有人看到改善它的方法?或者更好的解决方案。 即使是摆脱初始化(tok="")的方法也是受欢迎的。

1 个答案:

答案 0 :(得分:4)

我会从这样的事情开始:

require 'securerandom'

def generate_token(length)
  Array.new(length) { SecureRandom::random_number(10) }.join
end