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