2012-02-12 8 views
6

Qual è lo scopo della dichiarazione d'uso sotto la quale mi sono imbattuto in qualche modulo Perl 6?Qual è lo scopo di aggiungere il suffisso: dal suffisso <perl5> al nome del modulo in una istruzione 'use' in Perl 6?

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

Il resto del codice è solo l'uso mondano del modulo CGI Perl 5, per quanto posso dire.

È il suffisso ": from" utilizzato per richiamare un tipo di livello di compatibilità Perl 5. Non riesco a trovare alcuna documentazione su di esso.

risposta

9

Guarda le perl6 Synopsis 11: Modules:

La dichiarazione utilizzo permette un linguaggio esterno per essere specificato in aggiunta a (o al posto di) sul potere, in modo da poter utilizzare i moduli da altre lingue. L'avverbio from analizza anche eventuali parti aggiuntive come argomenti di forma breve. Per esempio:

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 

Così in effetti, si tratta di un programma a sostegno di "altre lingue", perl5 in questo caso.