Локальность переменной цикла

В предыдущих примерах переменная цикла не предварялась ни одним из возможных модификаторов (например, 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 — объединение списков»