| Cadena :: desviar Objeto de cadena Soporte de plegado y desviaciones |
Descargar ahora |
Cadena :: desviar Clasificación y resumen
- Licencia:
- Perl Artistic License
- Nombre del editor:
- Ralf S. Engelschall
- Sitio web del editor:
- http://search.cpan.org/~rse/
Cadena :: desviar Etiquetas
Cadena :: desviar Descripción
Objeto de cadena que soporta plegado y desviaciones. String :: Divert es pequeño módulo PERL 5 que proporciona un objeto de cadena similar a escalar con algunos operadores sobrecargados, lo que respalda el concepto de plegado y desvío. Esto permite la generación anidada de salida estructurada. La idea es desacoplar la generación secuencial de la producción de la estructura anidada y no secuencial de la salida. Los dos ejemplos más prominentes son la generación de códigos en lenguajes basados en SGML / XML como HTML (donde estructuras grandes y profundamente anidadas Ocurre) y la generación de código en lenguas procesales de 3GL tipificadas como C / C ++ (donde los símbolos deben declararse antes del uso). Aquí String :: DIVERT le permite generar el código en pasos desde el exterior al nivel interno o para agregar el código a las piezas insertadas anteriores o posteriores generadas anteriormente o posteriores. Esto se logra aprovechando dos conceptos básicos: DIVERSIÓN DE PLATACIÓN DE CONTENIDO Y OPERACIÓN. String :: Divert; # API orientada a objetos estándar (SAPI) $ X = nueva cadena :: Divert; $ x-> Asignar ("foo"); $ x-> pliegue ("sub"); $ x-> anexar ("quux"); $ x-> desviar ("sub"); $ x-> anexar ("barra"); $ x-> INDULERT (0); Imprimir "x =". $ x-> cadena (). "\ n"; $ x-> destruir (); # API sobrecargada por el operador extendida (XAPI) $ X = nueva cadena :: Divert; $ X-> Sobrecarga (1); $ x. = "foo"; $ x * = "sub"; $ x. = "quux"; $ x >> "sub"; $ x. = "barra"; $ x << 0; Imprimir "x = $ x \ n"; UNDEF $ X; Requisitos: · Perl
Cadena :: desviar Software relacionado