Анимация
JavaScript


Главная  Библионтека 

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 [ 70 ] 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122

Имя модуля

Описание

Term::*

Text::Abbiev Text::ParseWords Text;:Soundex

Tie::* Time::*

constant integer

locale

Обеспечивает интерфейс функций управления терминалом для позиционирования курсора, очистки экрана и т.д.

Строит таблицы сокращений

Позволяет анализировать текст по словам

Классифицирует слова на основе произношения с помощью метода Soundex

Связывает переменные Perl с функциями, чтобы вы могли реализовать собственные массивы и хэши

Позволяет выполнять различные операции с датами и временем. Например, можно преобразовать дату, заданную в формате Sat Jul 24 16:21:38 EDT 2000, в количество секунд, прошедших с 0 часов 1 января 1970 года

Позволяет определить постоянные значения

В некоторых случаях заставляет Perl выполнять математические действия над целыми числами, а не над числами с плавающей точкой

Заставляет выполнять сравнение строк на основе установленного алфавита

Что дальше

ЕСЛИ ВЫ хотите получить представление о том, какие модули можно получить в свое распоряжение, причем бесплатно, воспользуйтесь Web-броузером и обратитесь по адресу http: wwwcpanorg Представленные там модули разбиты по категориям.

Для установки некоторых модулей требуется компилятор языка С и минимальная среда разработки. Этих средств может не быть на компьютере, на котором установлена система Windows. В версии Perl фирмы Activestate содержится утилита РРМ, которую можно использовать для просмотра и инсталляции новых модулей.

В приложении содержатся пошаговые инструкции по инсталляции модулей на компьютерах, под управлением систем UNIX и Windows. В этих инструкциях описывается, как использовать модуль CB*N (для системы UNIX) и утилиту НМ фирмы Ac-tivestate для инсталляции новых модулей.

Резюме

На этом занятии вы узнали, как использовать модули для расширения возможностей языка Per!. Это позволяет легко решать многие стандартные задачи. Описанный здесь универсальный модульный подход Perl будет использоваться на протяжении оставшейся части книги. Кроме того, вашему вниманию были представлены некоторые широко используемые модули, а также полный список модулей, включенных в стандартную поставку Perl.



Вопросы и ответы

Что означают двоеточия (::) в именах переменн1х в модуле File::Find, например $File::Fincl::dir?

Модули Perl могут создавать альтернативные области имён переменных, называемые пространствами имен. Это сделано для того, чтобы не путать имена глобальных переменных модуля и имена глобальных переменных вашей программы. Поэтому глобальная переменная в модуле Cd будет называться $Cwd::x. Большинство глобальных переменных вашей программы на самом деле имеют полное имя, которое отличается от сокращенного. Например, полным именем переменной $х будет $main::x. Но пока для нас это не имеет особого значения.

На моем компьютере установлена система Windows 95/98/NT, и нужн1й мне модуль нельзя установить с помощью программ livesiatC. Как же мне инсталлировать его?

К сожалению, для установки большинства модулей необходима полная UNIX-подобная среда разработки для компиляции и инсталляции модулей; такую среду нелегко получить на компьютере, на котором установлена система Windows. Если вы хорошо владеете искусством работы с компилятором С, то можете загрузить среду разработки и создать собственный модуль; но сделать это не так просто.

У меня есть старая программа на Perl, в которой вместо оператора use используется require. Что такое require?

Оператор require аналогичен use. Поскольку в Perl 4 не было ключевого слова use, в нем использовалось require. Оператор require заставляет интерпретатор находить библиотечный файл и включает его в вашу программу - подобно use. Но главное отличие состоит в том, что директива require может обрабатываться во время выполнения программы, тогда как директива use выполняется только в процессе загрузки

программы (т.е. во время компиляции).

Семинар

Контрольные вопросы

1. ЕСЛИ ВЫ хотите дважды использовать функцию cwd в программе, то сколько раз вы должны ввести команду use Cwd;?

а) один раз;

б) по одному разу для каждого случая использования функции cwd, т.е. всего два раза;

в) ни разу, так как cwd - это встроенная функция.

2. В каком модуле предусмотрен псевдоним для переменной S ?

а) IiOngVars

б) English

в) у $ нет псевдонимов.

2 Чть II. углубляемся e Perl



Ответы

1. Правильный ответ - вариант а). После того как модуль подключен к программе с помощью директивы use, все его функции будут доступны для использования в остальной части программы.

2 Правильный ответ - вариант б). Использование оператора use English приводит к тому, что к переменной $ можно также обращаться под именем ?ARG.

Упражнения

Откройте приложение к этой книге и попытайтесь использовать приведенные в нем команды для инсталляции модуля Bundle: ;LWP из CPAN. Вам понадобится этот модуль для выполнения примеров, описанных на 24-м занятии, "Создание интерактивного Web-сервера"



0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 [ 70 ] 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122