ランダム出力(文字列)を生成する関数があります。
3つの異なる出力(文字列)が得られるまで、その関数を呼び出す必要があります。
関数を呼び出すことによって3つの一意の文字列を含む配列を生成する最も洗練された方法は何ですか?指定された試行回数で出力が生成されない場合に関数を呼び出すことができる回数に制限がありますか?
これが私が現在持っているものです:
output = []
limit_calls = 5
limit_calls.times do |i|
str = generate_output_function
output.push str
break if output.uniq.size > 2
end
これを美化/1行に短縮することはできますか?私はルビーでかなり確信しています..:)
ありがとう