Программирование на языке Ruby
Шрифт:
Наконец, метод
Дополнительную информацию о модуле
10.1.20. Ввод символов с клавиатуры
В данном случае мы имеем в виду небуферизованный ввод, когда символ обрабатывается сразу после нажатия клавиши, не дожидаясь, пока будет введена вся строка.
Это можно сделать и в UNIX, и в Windows, но, к сожалению, совершенно по-разному.
Версия для UNIX прямолинейна. Мы переводим терминал в режим прямого ввода (raw mode) и обычно одновременно отключаем эхо-контроль.
На платформе Windows придется написать расширение на С. Пока что альтернативой является использование одной из функций в библиотеке
Поведение в обоих случаях идентично.
10.1.21. Чтение всего файла в память
Чтобы прочитать весь файл в массив, не нужно даже его предварительно открывать. Все сделает метод
Можно также воспользоваться методом
Поскольку класс
10.1.22. Построчное чтение из файла
Чтобы читать по одной строке из файла, можно обратиться к методу класса
Отметим, что
10.1.23. Побайтное чтение из файла
Для чтения из файла по одному байту служит метод экземпляра
10.1.24. Работа со строкой как с файлом
Иногда возникает необходимость рассматривать строку как файл. Что под этим понимается, зависит от конкретной задачи.
Объект определяется прежде всего своими методами. В следующем фрагменте показано, как к объекту
Это могли бы быть как файл, так и строка, содержащая внутри символы новой строки. В таких случаях строку можно трактовать как файл без всякого труда.
В последних версиях Ruby имеется также библиотека
Интерфейс класса
Император
Проза:
историческая проза
рейтинг книги
Пиччинино
Приключения:
исторические приключения
рейтинг книги
Отряд
Отряд тайных дел
Фантастика:
фэнтези
боевая фантастика
рейтинг книги
Газлайтер. Том 31
31. История Телепата
Фантастика:
боевая фантастика
попаданцы
альтернативная история
фэнтези
рейтинг книги
Язык программирования Си. Издание 3-е, исправленное
Компьютеры и Интернет:
программирование
рейтинг книги
Собрание сочинений
Детские:
прочая детская литература
рейтинг книги