Какова цель добавления суффикса :from‹perl5› к имени модуля в операторе 'use' в Perl 6?

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

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

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

Суффикс ":from" используется для вызова какого-то уровня совместимости Perl 5. Не могу найти документацию об этом.


person GeneQ    schedule 12.02.2012    source источник


Ответы (1)


Взгляните на perl6 Synopsis 11: Modules:

Оператор use позволяет указать внешний язык в дополнение к полномочиям (или вместо них), чтобы вы могли использовать модули из других языков. Наречие 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.

person Mat    schedule 12.02.2012