11) Добавление статей к исходящему почтовому сообщению и выход. Список идентификаторов статей передается подпрограмме send_mail (), которая выбирает их содержимое и добавляет его к исходящему почтовому сообщению. Затем вызывается метод quit () объекта NNTP для отключения от сервера и происходит выход из самого сценария.
12) Подпрограмма match_code () принимает список, содержащий нуль и более образцов, и динамически создает ссылку на код. Подпрограмма сопоставления с образцом собирается построчно в скалярной переменной $code. Эта подпрограмма должна возвращать истинное значение, только если все образцы сопоставляются с переданной ей строкой темы. Если образцы не указаны, подпрограмма возвращает истинное значение по умолчанию. Если сценарию передается опция -insensitive, то определяется сопоставление с образцом без учета регистра с помощью флажка i. В ином случае сопоставление с образцом выполняется с учетом регистра.
После построения кода подпрограммы осуществляется его вычисление с помощью функции eval(), и результат возвращается вызывающему оператору. Если выполнение функции eval () оканчивается неудачей (возможно, из-за ошибки в одном или нескольких регулярных выражениях), сообщение об ошибке распространяется на остальной код программы и вызывается функция die.
13) Подпрограмма expand_newsgroups (). Эта подпрограмма принимает список образцов имен групп новостей и вызывает для каждого из них по очереди метод newsgroups () объекта NNTP, развертывая образцы в список допустимых имен групп новостей. Если образец имени группы новостей не содержит символов шаблона, он рассматривается просто как имя группы новостей и возвращается без изменений.
2014-03-08 22:03:52
это интересно Своевременное владение информацией всегда является двигателем прогресса, ведь как говориться, кто информирован – тот вооружен. В мире высоких технологий и компьютеризации новости Интернета заняли ключевые позиции среди источников СМИ, потому что распространение такой информации и охват аудитории во много раз превышает традиционные методы.