Как прочитать весь файл в Ruby? - PullRequest
61 голосов
/ 25 июля 2010

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

Ответы [ 3 ]

90 голосов
/ 25 июля 2010
IO.read("filename")

или

File.read("filename")
18 голосов
/ 25 июля 2010
File.readlines("filename")

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

6 голосов
/ 16 января 2016

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...