我目前正在为“A”..“Z”生成一个 8 字符的伪随机大写字符串:
value = ""; 8.times{value << (65 + rand(25)).chr}
但它看起来并不干净,并且不能作为参数传递,因为它不是单个语句。为了获得混合大小写的字符串“a”..“z”加上“A”..“Z”,我将其更改为:
value = ""; 8.times{value << ((rand(2)==1?65:97) + rand(25)).chr}
但它看起来像垃圾。
有没有人有更好的方法?