Какова цель добавления: изсуффикс имени модуля в операторе 'use' в Perl 6? - PullRequest
6 голосов
/ 12 февраля 2012

Какова цель использования оператора, ниже которого я наткнулся в каком-то модуле Perl 6?

use CGI:from<perl5>;
...
...

Насколько я могу судить, остальная часть кода - это просто обычное использование модуля Perl 5 CGI.

Является ли суффикс ": from", используемый для вызова некоторого уровня совместимости с Perl 5? Кажется, не могу найти никакой документации об этом

1 Ответ

9 голосов
/ 12 февраля 2012

Посмотрите на perl6 Сводка 11: Модули :

Оператор использования позволяет указывать внешний язык в дополнение (или вместо) к полномочиям, так что вы можете использовать модули из других языков. Наречие from также анализирует любые дополнительные части как короткие аргументы. Например:

use Whiteness:from<perl5>:name<Acme::Bleach>:auth<cpan:DCONWAY>:ver<1.12>;
use Whiteness:from<perl5 Acme::Bleach cpan:DCONWAY 1.12>;  # same thing

Так что, действительно, это схема поддержки "других языков", в данном случае perl5.

...