('a'..'z').to_a.shuffle[0..7].join
不错,分享另外一个利用 shuffle 的代码,从哪儿看到的还真忘了~
# 随机排列字符串
class String
def shuffle
self.split('').shuffle.join
end
end
puts "abcdefg".shuffle.inspect
ruby 1.9 以上
('a'..'z').to_a.sample(8).join
[*('a'..'z')].sample(8).join