我试图根据一定的长度生成随机字符串。例如,如果长度 = 4,我生成从 aaaa 到 zzzz 的所有字符串。我需要所有的重复用于稍后的测试目的。这就是我要做的事情:
len = 5
str = ('a'..'z').to_a.repeated_permutation(len).map(&:join)
问题是它占用了大量内存。事实上,我的程序由于 ruby 解释器无法分配足够的内存而终止。是否有一种内存占用较少的方式来生成这些字符串?
编辑: Len 在技术上是一个变量。它的范围可以从 2 到 7。