私は Ruby の本当に美しい例をいくつか見てきましたが、ただ賞賛するのではなく、それらを生み出すことができるように自分の考えを変えようとしています。ファイルからランダムな行を選択するために私が思いつくことができる最高のものは次のとおりです。
def pick_random_line
random_line = nil
File.open("data.txt") do |file|
file_lines = file.readlines()
random_line = file_lines[Random.rand(0...file_lines.size())]
end
random_line
end
ファイルの内容全体をメモリに保存することなく、より短く、よりエレガントな方法でこれを行うことが可能でなければならないと感じています。ある?