Книга: Программирование на языке Ruby

10.1.25. Чтение данных, встроенных в текст программы

10.1.25. Чтение данных, встроенных в текст программы

Когда подростком вы учили язык BASIC, копируя программы из журналов, то, наверное, для удобства часто пользовались предложением DATA. Оно позволяло включать информацию прямо в текст программы, но читать ее так, будто она поступает из внешнего источника.

При желании то же самое можно сделать и в Ruby. Директива __END__ в конце программы говорит, что дальше идут встроенные данные. Их можно читать из глобальной константы DATA, которая представляет собой обычный объект IO. (Отметим, что маркер __END__ должен располагаться с начала строки.)

# Распечатать все строки "задом наперед"...
DATA.each_line do |line|
 puts line.reverse
end
__END__
A man, a plan, a canal... Panama!
Madam, I'm Adam.
,siht daer nac uoy fI
.drah oot gnikrow neeb ev'uoy

Оглавление книги

Оглавление статьи/книги

Генерация: 1.121. Запросов К БД/Cache: 3 / 1
поделиться
Вверх Вниз