Какова цель добавления суффикса:from<perl5> к имени модуля в операторе 'use' в Perl 6?
Какова цель использования, ниже которой я наткнулся в каком-то модуле Perl 6?
use CGI:from<perl5>;
...
...
Насколько я могу судить, остальная часть кода - это просто обычное использование модуля Perl 5 CGI.
Является ли суффикс ":from", используемый для вызова некоторого уровня совместимости Perl 5? Не могу найти документацию по этому поводу.
1 ответ
Решение
Посмотрите на 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.