Есть ли встроенная функция в Ruby для чтения всего файла без использования какого-либо цикла? До сих пор я встречал только методы, которые читаются в кусках (строка или символ).
Как читать весь файл в Ruby?
Ответ 1
IO.read("filename")
или
File.read("filename")
Ответ 2
File.readlines("filename")
Это также отличный способ прочитать все из файла и разбить раскол на возврат каретки. Возврат - это массив с одной строкой на элемент.
Ответ 3
Пожалуйста, игнорируйте совет, в котором говорится: "Вы никогда не должны прерывать (что является досадным термином для этого)". Иногда это очень полезная и разумная вещь.
Предположим, что вы читаете файл повторно: хорошая вероятность того, что чтение файла в массив является разумной оптимизацией при чтении файла по строкам, даже учитывая, что o/s будет кэшировать файл.