RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #1 : 10-12-2006 20:45 » |
|
dimka, этюды только для затравки, пока не появится достойная тема (или пока не надоест).
Согласен, пример не для новичка, но приводить примеры арифметических дейсвий было бы слишком кисло. Описание языка сожно найти именно в документации. Тем более, что рна идет в поставке. Также я не зря привел название книги. В крайнем случае, как сейчас, можно задать вопрос на форуме.
Звездочка, в данном контексте: обращение к таблице имен. Присвоить этой таблице можно что угодно, т.к. одно и тоже имя могут иметь разные типы данных. В данном случае - присваивается элементу 'print' текущей таблицы имен 'main' ссылка на анонимную подпрограмму ( sub() { } ).
Не понял на счет тире.
use - директива, в функции которой входит подгрузка модулей и управление поведением Perl-а. Согласно соглашению, имена модулей должны начинаться с большой буквы, а директив управления - с маленькой. В примере (use subs) - директива управления.
subs - директива, объявляющая имена в списке функциями. Это один из вариантов объявления ф-ий, который объявляет списковую ф-ию (переменное число параметров) - не самый лучший, но, скажу по секрету, пример я написал (смотрю дату файла) второго августа, а нынче 10 декабря. Малость я забыл, что именно хотел...
qw(print) - оператор заключение в кавычки списка слов. Т.е. внутри оператора список слов, разделенных пробельными символами, а на выходе - список строк. Можно сказать qw/a b ccc fff ddjhjh/ и получить эквивалент: 'a', 'b', 'ccc', 'fff', 'ddjhjh'. такой метод обычно применяется к идентификаторам, т.к. они не могут содержать пробелов.
pod и cut - специальные конструкции для вставки документации непосредственно в код. Работает только если начинается с начала строки и после ничего нет. Таких конструкций много - я привел необходимый минимум. В комплекте поставки идет утилита, которая позволяет вырезать pod и формировать выходной файл документа (text, man, latex, html). Согласно задумке авторов языка, это должно облегчить программистам создание документации, т.к. ее можно разместить прямо в документируемом участке кода и формат его очень прост для запоминания.
|