Я видел некоторые действительно красивые примеры 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
Мне кажется, что это возможно сделать короче, элегантнее, не сохраняя в памяти все содержимое файла. Есть?