2012-02-12 5 views
6

¿Cuál es el propósito de la declaración de uso a continuación que encontré en algún módulo de Perl 6?¿Cuál es el propósito de agregar: del sufijo <perl5> al nombre del módulo en una declaración de 'uso' en Perl 6?

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

El resto del código es simplemente el uso rutinario del módulo CGI Perl 5, por lo que yo puedo decir.

Es el sufijo ": from" utilizado para invocar un tipo de capa de compatibilidad Perl 5. Parece que no puede encontrar ninguna documentación al respecto.

Respuesta

9

Mira las Perl6 Synopsis 11: Modules:

La declaración permite el uso de un lenguaje externo que se especificará además de (o en lugar de) una autoridad, por lo que se puede utilizar módulos de otros idiomas. El adverbio from también analiza cualquier parte adicional como argumentos de forma corta. Por ejemplo:

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 

Así que de hecho, se trata de un programa de apoyo a "otras lenguas", perl5 en este caso.

Cuestiones relacionadas