Gegevens :: pagina :: viewport

Gegevens :: Pagina :: Viewport is een PERL-module om via gegevens een pagina te scrollen, of slechts een item, tegelijk.
Download nu

Gegevens :: pagina :: viewport Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Ron Savage
  • Uitgever website:
  • http://search.cpan.org/~rsavage/

Gegevens :: pagina :: viewport Tags


Gegevens :: pagina :: viewport Beschrijving

Gegevens :: Pagina :: Viewport is een PERL-module om via gegevens een pagina te scrollen, of slechts een item, tegelijk. Gegevens :: Pagina :: Viewport is een PERL-module om door de gegevens een pagina te bladeren, of slechts een item, op een tijdstip. Synopsististris is een compleet, getest, runnable programma. #! / usr / bin / perl gebruik strikt; gebruik waarschuwingen; Gebruik gegevens :: Pagina :: viewport; # ----------------------------------------------- mijn( @DATA) = (QW / nul één twee drie vier vijf zes zeven acht negen tien elf twaalf dertien veertien /); Mijn ($ pagina) = gegevens :: Pagina :: viewport -> NIEUW (Data_Size => Scalar @Data, Page_Size => 4); Print "Data-begrenzen: 0 .. $ # gegevens. N"; Print "Gegevens:", Doe mee ('', ', @DATA), ". N"; Print "Page Bounds: 0 .. 3. N"; Print "Pagina-gegevens:", Doe mee ('', ', @Data ), ". N"; print "n"; mijn (@bound); Voor (-2, 1, 4, 4, 1, 3, 3, -2, 1, 2, 1, -4, -4, -1, 1, 2, -1, -2, -2, -1 , -4, 4, 4, 4) {Print "Offset: $ _. N"; @bound = $ Pagina -> Offset ($ _) -> Bounds (); Afdrukken "Paginagrennen: $ gebonden .. $ gebonden . N"; Print 'Pagina-gegevens:', join ('', ', @Data .. $ gebonden ]), ". N"; Print '-' x 50, 'n'; } Gegevens :: Pagina :: Viewport is een pure perl-module.Deze module houdt bij welke items op de 'huidige' pagina staan, wanneer u naar voren of achteruit bladert binnen een gegevensset.Similarly naar gegevens :: Pagina, kunt u bellen Sub offset (n), voor + of - n, om door de gegevens een pagina op een tijdstip te bladeren. En, zoals Set :: Window, kunt u sub-offset (N), voor + of - 1, om door de Gegevens Een item per keer.Ceelly, n hoeft niet te worden opgelost. Het viewport biedt toegang tot de 'huidige' pagina en de code verschuift indexen in en uit de viewport, volgens de parameter die is doorgegeven aan suboffset () .Noot dat de gegevens niet worden doorgegeven in deze module. De module houdt alleen de indexen bij in de viewport, dwz indexen op de 'huidige' pagina. U kunt subgrenzen () op het object (van het type SET ::: venster) geretourneerd door suboffset (), om te bepalen welke indexen zijn Op de pagina 'Huidige' op een bepaald punt in de tijd. Let op dat, in tegenstelling tot Set :: Window, de grenzen van de viewport star zijn, zodat wijzigingen in de indexen veroorzaakt door suboffset () worden beperkt door de grootte van de Gegevensset. Dit betekent, als u dit doet: mijn ($ pagina) = gegevens :: pagina :: viewport -> NIEUW (data_size => $ # gegevens, # 0 .. $ # gegevens. Page_Size => $ Page_Size, # 1 .. N.); Mijn (@bound) = $ Pagina -> Offset (- 1) -> Bounds (); de oproep tot suboffset (- 1) heeft geen effect. Dat is, wanneer u probeert terug te gaan langs het begin van de dataset De grenzen zullen worden vergrendeld op waarden binnen 0 .. data_size.Similarly, een oproep die verder zou gaan dan het andere uiteinde van de dataset, zal de grenzen op dezelfde afstand vergrendelen. Kort, je kunt niet van de rand vallen Door sub offset () te bellen. Dit betekent op zijn beurt dat de waarden die worden geretourneerd door subgrenzen () altijd geldige indexen zijn binnen het bereik 0 .. Data_size.De module implementeert dit door 2 objecten van het type SET :: Window, één voor te bouwen. De oorspronkelijke dataset (die nooit verandert) en één voor de 'huidige' pagina, die elke tijdsubverschuiving () wordt genoemd (totdat de grenzen natuurlijk worden getroffen). Noteer: er wordt geen bereikcontrole uitgevoerd op de parameters NAAR SUB NIEUW (). OPMERKING: Het moet nu duidelijk zijn dat deze module verschilt van gegevens :: pagina, en inderdaad al deze modules, omdat ze nooit de items die op een bepaalde pagina staan veranderen. U staat u alleen toe dat u de pagina die bekend staat als de 'huidige' pagina. Deze module verschilt, in dat, door sub-offset (+ of - n) te bellen, u effectief de items die geacht worden op de 'huidige' pagina te bevinden. REQUIRINGEN: · PERL-vereisten: · Perl


Gegevens :: pagina :: viewport Gerelateerde software