Escalar :: perezoso Clasificación y resumen
- Licencia:
- Perl Artistic License
- Nombre del editor:
- Dan Kogai
- Sitio web del editor:
- http://search.cpan.org/~oyama/Crypt-Camellia-2.01/lib/Crypt/Camellia.pm
Escalar :: perezoso Etiquetas
Escalar :: perezoso Descripción
Sin embargo, otra evaluación perezosa en Perl SCALAR :: Lazy es otra evaluación perezosa en Perl.Synopsis Use Scalar :: Lazy; My $ Scalar = Lazy {1}; Imprimir $ SCALAR; # No tienes que forzar # y-combinador hecho fácilmente mi $ zm = sub {MY $ F = Shift; sub {my $ x = turno; perezoso {$ f -> ($ x -> ($ x))}} -> (SUB {MY $ X = Shift; Lazy {$ F -> ($ x -> ($ x))}})}; My $ HAP = $ ZM -> (Sub {My $ F = Shift; Sub {My $ n = Shift; $ n <2? 1: $ n * $ f-> ($ n - 1)}}); Imprimir $ hechos -> (10); # 3628800Discusión La forma clásica de implementar la evaluación perezosa en lenguajes de evaluación ansiosa (incluido el PERL, por supuesto) es envolver el valor con un cierre: Subtarga de retardo {MY $ valor = turno; Sub {$ valor}} My $ L = demora (42); luego evalúa el cierre siempre que lo necesite. My $ V = $ L -> (); Marcar la variable perezosa puede ser más fácil con prototipos: Subtarga () {$ _ } My $ L = retardo {42} Pero forzar el valor es el dolor en el cuello. Este módulo lo hace más fácil al hacer el valor de auto forzamiento. Requisitos: · Perl
Escalar :: perezoso Software relacionado