rails自动生成n位随机数字

def newpass( n )
    chars = ("0".."9").to_a#生成0至9的字符数组#["0","1","2","3","4","5","6","7","8","9"]
    newpass = ""
    1.upto(n) { |i| newpass << chars[rand(chars.size)] }   
    return newpass
  end
笔记
rand(char.size-1)相当于rand(9)就是返回0至9之间的随机数
chars[]再返回对应位置的字符串。
<<是string的添加方法。
再加上1.upto(len)是1到len的迭代,你想要几位的随机数,newpass就是几位了。
这样写似乎更简单一些
def newpass(len)
  newpass = ""
  1.upto(len){ |i| newpass << rand(10).to_s}
  return newpass
end
问题: |i|是什么意思

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值