DATOS :: Página :: ViewPort

DATOS :: Página :: Viewport es un módulo Perl para desplazarse a través de Data Data una página, o simplemente un elemento, a la vez.
Descargar ahora

DATOS :: Página :: ViewPort Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Ron Savage
  • Sitio web del editor:
  • http://search.cpan.org/~rsavage/

DATOS :: Página :: ViewPort Etiquetas


DATOS :: Página :: ViewPort Descripción

DATOS :: Página :: ViewPort es un módulo PERL para desplazarse a través de Data Data una página, o simplemente un elemento, a la vez. DATOS :: Página :: ViewPort es un módulo PERL para desplazarse a través de Data Data una página, o simplemente un elemento, a la vez. HSYNOPSISTSHIS es un programa completo, probado, ejecutable. #! / usr / bin / perl usa estricto; usar advertencias; Usa datos :: Página :: ViewPort; # ----------------------------------------------- mi( @Data) = (qw / cero uno dos tres cuatro cinco seis siete ocho nueve diez once doce trece trece /); Mi ($ Página) = DATOS :: Página :: ViewPort -> Nuevo (Data_Size => Scalar @Data, Page_SIZE => 4); Imprimir "Límites de datos: 0 .. $ # datos. n"; Imprimir "DATOS:", Únete a (',', @Data), ". n"; Imprimir "Límites de página: 0 .. 3. n"; Imprimir "Datos de página:", Únete a (',', @Data ), ". n"; Imprimir "n"; mi (@bound); para (-2, 1, 4, 4, 1, 3, 3, -2, 1, 2, 1, -4, -4, -1, 1, 2, -1, -2, -2, -1 , -4, 4, 4, 4) {impresión "offset: $ _. N"; @bound = $ Página -> Offset ($ _) -> Límites (); Imprimir "Límites de página: $ límite .. $ límite . n"; Imprimir 'Datos de página:', Únase a (',', @Data .. $ unido ]), ". n"; Imprimir '-' x 50, "n"; } DATA :: PAGE :: Viewport es un módulo PEO PERL. Este módulo realiza un seguimiento de qué elementos están en la página 'actual', cuando se desplaza hacia adelante o hacia atrás dentro de un conjunto de datos. Simplemente a Data :: Página, puede llamar Sub offset (n), para + or - n, para desplazarse a través de los datos una página a la vez. Y, como Set :: Windows, puede llamar a Sub offset (n), para + o - 1, para desplazarse a través de la Data un elemento en un tiempo. Ceramente, N no tiene que ser fijo. La ventana proporciona acceso a la página 'actual', y el código cambia los índices dentro y fuera de la ventana gráfica, de acuerdo con el parámetro pasado a Sub Offset () Nota que los datos no se pasan a este módulo. El módulo solo realiza un seguimiento de los índices dentro de la ventana gráfica, es decir, índices en la página 'actual'. Llame a subbos () en el objeto (de tipo conjunto :: Ventana) devuelto por SUB OFFSET (), para determinar qué índices son En la página 'actual' en cualquier punto en particular en el tiempo. También tenga en cuenta que, a diferencia de Set :: Window, los límites de la ventana son rígidos, de modo que los cambios a los índices causados ​​por la subposición () están limitados por el tamaño de la Conjunto de datos. Esto significa, si hace esto: My ($ Page) = Data :: Página :: ViewPort -> Nuevo (Data_Size => $ # Datos, # 0 .. $ # datos. Page_size => $ Página_SIZE, # 1 .. N.); my (@Bound) = $ Página -> Offset (- 1) -> Límites (); La llamada a subparte (- 1) no tendrá ningún efecto. Eso es, al intentar volver más allá del comienzo del conjunto de datos Los límites se bloquearán a los valores dentro de 0 ..size.simily, una llamada que iría más allá del otro extremo del conjunto de datos, bloqueará los límites a la misma gama. En resumen, no puede caerse. llamando SUB OFFSET (). Esto, a su vez, significa que los valores devueltos por sub límites () siempre serán índices válidos dentro del rango 0 .. data_size. El módulo implementa esto mediante la construcción de 2 objetos de tipo conjunto :: ventana, uno para El conjunto de datos original (que nunca cambia), y uno para la página 'actual', que cambia cada vez que se llama al subparte de la subposición () (hasta que se realicen los límites, por supuesto). Nota: No se realiza una verificación de rango en los parámetros A SUB NEW (). NOTA: Debería ser obvio ya que este módulo difiere de los datos :: Página, y de hecho todos estos módulos, ya que nunca cambian los elementos que están en una página determinada. Solo le permiten cambiar la página conocida como la página 'actual'. Este módulo difiere, en el sentido de que, al llamar a Sub offset (+ or - n), está cambiando efectivamente los elementos que se consideran en la página 'actual'. Requisitos: · Requisitos de Perl: · Perl


DATOS :: Página :: ViewPort Software relacionado