Подтвердить что ты не робот

Как читать весь файл в Ruby?

Есть ли встроенная функция в Ruby для чтения всего файла без использования какого-либо цикла? До сих пор я встречал только методы, которые читаются в кусках (строка или символ).

4b9b3361

Ответ 1

IO.read("filename")

или

File.read("filename")

Ответ 2

File.readlines("filename")

Это также отличный способ прочитать все из файла и разбить раскол на возврат каретки. Возврат - это массив с одной строкой на элемент.

Ответ 3

Пожалуйста, игнорируйте совет, в котором говорится: "Вы никогда не должны прерывать (что является досадным термином для этого)". Иногда это очень полезная и разумная вещь.

Предположим, что вы читаете файл повторно: хорошая вероятность того, что чтение файла в массив является разумной оптимизацией при чтении файла по строкам, даже учитывая, что o/s будет кэшировать файл.