| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Perl: Общие вопросы > Хранение информации внутри скрипта |
| Автор: Suppir 2.10.2010, 19:07 |
| Добрый день! Иногда использую конструкцию __DATA__ для хранения описания программы внутри pl-скрипта. Также использую while(<DATA>) для чтения оттуда информации. А можно ли прочитать в переменную не только данные после __DATA__, но и весь текст pl-скрипта? |
| Автор: sir_nuf_nuf 2.10.2010, 19:32 | ||
| Нет, то что находится в data исполняться не будет. Правда туда можно запихнать почти весь Perl скрипт
|
| Автор: Suppir 2.10.2010, 19:57 |
| Спасибо, попробую! |
| Автор: korob2001 2.10.2010, 20:49 | ||
Можно открыть самого себя и прочитать:
|
| Автор: Suppir 2.10.2010, 20:58 |
| Это уже метапрограммирование какое-то |
| Автор: gcc 2.10.2010, 23:05 | ||||
можно поставить в скрипте в самом низу __DATA__
Добавлено @ 23:08
http://search.cpan.org/search?query=moose+meta&mode=all и eval может подгрузить сгенерированный код... |
| Автор: KSURi 5.10.2010, 19:08 | ||
Есть такая хитрая конструкция:
|
| Автор: gcc 8.10.2010, 12:05 | ||||
| кстате, еще можно сделать русский perl и распарсить? (и название переменных и т.д. в том числе) только что пример сочинил, работает
|
| Автор: Suppir 8.10.2010, 15:47 |
| gcc, надо бы тогда и переменные в кириллице писать говорят, что в Perl 6 можно любыми юникодовыми символами называть, даже иероглифами |
| Автор: KSURi 8.10.2010, 17:31 | ||
|
| Автор: Suppir 8.10.2010, 20:17 |
| Прикольно |