特定の長さに基づいてランダムな文字列を生成しようとしています。たとえば、長さが4の場合、aaaaからzzzzまでのすべての文字列を生成します。後でテストするために、すべての繰り返しが必要です。これは私がそれについて行っている方法です:
len = 5
str = ('a'..'z').to_a.repeated_permutation(len).map(&:join)
問題は、大量のメモリを消費することです。実際、私のプログラムは、rubyインタプリタが十分なメモリを割り当てることができないために終了します。これらの文字列を生成するためのメモリをあまり消費しない方法はありますか?
編集:レンは技術的には変数です。範囲は2〜7です。