Perl традиционно позволяет интерполировать переменные в строках, заключенных в двойные кавычки. Читать далее «Интерполирование вызовов методов»
Веб-программирование на Perl 6
Программу, написанную на Perl 6, можно запустить не только из командной строки. Вполне доступно — даже на нынешнем этапе развития этого языка — создать несложные веб-приложения. Читать далее «Веб-программирование на Perl 6»
Локальность переменной цикла
В предыдущих примерах переменная цикла не предварялась ни одним из возможных модификаторов (например, my или temp). Это наводит на мысль о том, какая переменная используется — глобальная? локальная? может быть создается переменная, которая продолжает существовать после завершения цикла? Читать далее «Локальность переменной цикла»
Неизбежность Linux’а
Желание увидеть работающий Perl 6 привело к забавной борьбе. С одной стороны, я весьма недружелюбно настроен к тому, чтобы работать на локальной машине в Linux’е. С другой, parrot-0.0.10 явно не собирался (можно даже сказать, не клеился) под Windows. Читать далее «Неизбежность Linux’а»
Perl6 в составе дистрибутива Parrot
Почти все необходимое для работы Perl 6 содержится в подкаталогах parrot/languages/perl6 и parrot/languages/imcc. Разумеется, parrot тоже должен быть доступен. Кроме того, на машине обязательно должен быть установлен Perl 5. Для сборки дистрибутива потребуется компилятор C++ (конечно, для бинарного дистрибутива Parrot on Win32 его наличие не обязательно). Читать далее «Perl6 в составе дистрибутива Parrot»
Анализ примеров Perl 5. Конкатенация
В Perl 5 «сложение» строк было возложено на оператор (точка). В то же время большие числа можно было записывать, разделяя их на части, соединенные символом подчеркивания (например, my $i 123_456;).
В Perl 6 действие символа подчеркивания для конкатенации распространяется и на строки. Читать далее «Анализ примеров Perl 5. Конкатенация»
Установка Parrot 0.1.1 под Windows
Почти каждый раз с появлением новой версии дистрибутива Parrot приходится выдумывать новые хитрости для его успешной установки под Windows. Уверен, что если загрузиться, например, во FreeBSD, то процесс пройдет гладко. Но уж очень хочется получить работающий Parrot именно под Windows. К сожалению, файл README.win32 помогает не во всем. Читать далее «Установка Parrot 0.1.1 под Windows»
Пример perl6-клиента веб-сервиса
Веб-сервисы (или XML-веб-сервисы) — это службы, позволяющие автоматически обмениваться данными с удаленными серверами. Соответственно, взаимодействуют две стороны — клиент и сервер. Одно из многочисленных удобств веб-сервисов в том, что как серверное, так и клиентское ПО могут быть написаны на любых языках, лишь бы соблюдался установленный протокол (обычно это SOAP). Читать далее «Пример perl6-клиента веб-сервиса»
zip — объединение списков
Оператор zip объединяет несколько списков в один, последовательно отбирая из каждого из них сначала первые элементы, затем вторые и так далее.
Например, если один массив содержит прописные буквы A и B, а другой — строчные a, b, результирующий массив будет содержать последовательность A, a, B, b. Читать далее «zip — объединение списков»
Интерполирование переменных
Строковые константы, содержащие ссылки на переменные, определенные в программе, интерполируют их значения. (И считать такие строки константами можно лишь условно). Читать далее «Интерполирование переменных»