我已经看到了一些非常漂亮的 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
我觉得必须有可能以更短、更优雅的方式做到这一点,而无需将整个文件的内容存储在内存中。有没有?