Data :: Página :: Viewport

Dados :: Página :: Viewport é um módulo Perl para percorrer os dados de uma página, ou apenas um item, de cada vez.
Baixe Agora

Data :: Página :: Viewport Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Ron Savage
  • Site do editor:
  • http://search.cpan.org/~rsavage/

Data :: Página :: Viewport Tag


Data :: Página :: Viewport Descrição

Data :: Página :: Viewport é um módulo Perl para percorrer os dados de uma página, ou apenas um item, de cada vez. Data :: Página :: Viewport é um módulo Perl para percorrer os dados de uma página, ou apenas um item, em uma hora.synopsisThis é um programa completo, testado e runnable. #! / usr / bin / perl use rigoroso; use avisos; Use dados :: Página :: Viewport; # ----------------------------------------------- minha( @data) = (QW / zero um dois três quatro cinco seis seis sete oito nove dez onze doze treze quatorze /); Minha ($ página) = Data :: Página :: Viewport -> Novo (Data_Size => Scalar @Data, Page_Size => 4); Imprimir "Limites de dados: 0 .. $ # dados. n"; Imprimir "Dados:", junte (',', @data), ". n"; Imprimir "Limites da página: 0 .. 3. n"; Imprimir "Dados da página:", junte ('', ', @data ), ". n"; Imprimir "n"; meu (@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) {Imprimir "Offset: $ _. N"; @Bound = $ página -> deslocamento ($ _) -> limites (); Imprimir "Limites da página: $ ligado .. $ ligado . n"; Imprimir dados de página: ', junte (', ', @data .. $ ligado ]), ". N"; Imprimir '- x 50, "n"; } Dados :: Página :: Viewport é um módulo Pure Perl.Este módulo mantém a faixa de quais itens estão na página 'atual', quando você desloca para frente ou para trás dentro de um conjunto de dados.Simarly to data :: você pode ligar Sub offset (n), para + ou - n, para percorrer os dados uma página em uma hora. E, como Set :: Janela, você pode chamar subdespet (n), para + ou - 1, para rolar através do Dados um item de um momento. CLearly, n não precisa ser corrigido.A viewport fornece acesso à página 'corrente' e o código desloca os índices para dentro e fora da viewport, de acordo com o parâmetro passado para subfusão () Nota que os dados não são passados para este módulo. O módulo apenas acompanha os índices dentro da viewport, ou seja, os índices na página 'atual' da página "Chamadas de chamadas () no objeto (do tipo Set :: Janela) retornadas por subfusão (), para determinar quais índices são Na página "atual" em qualquer ponto específico no tempo.Also Observe que, ao contrário da janela Set ::, os limites da viewport são rígidos, de modo que as alterações nos índices causados por subfusão () são limitadas pelo tamanho do tamanho do Conjunto de dados.Estos significa, se você fizer isso: minhas ($ páginas) = data :: página :: viewport -> Novo (Data_Size => $ # Dados, # 0 .. $ # dados. Page_size => $ Página_Size, # 1 .. n.); Meu (@Bound) = $ página -> deslocamento (- 1) -> limites (); a chamada para subfusão (- 1) não terá efeito. Isso é, ao tentar voltar além do início do conjunto de dados , os limites serão bloqueados em valores dentro de 0 .. Data_Size.Similarmente, uma chamada que iria além da outra extremidade do conjunto de dados, bloqueará os limites para o mesmo intervalo. Em curto, você não pode cair da borda Ao chamar de deslocamento (). Isso, por sua vez, significa que os valores retornados por sub-limite () sempre serão índices válidos dentro do intervalo 0. O módulo implementa isso construindo 2 objetos do tipo Set :: One para O conjunto de dados original (que nunca muda) e um para a página 'atual', que altera cada vez que o subfusão () é chamado (até que os limites sejam atingidos, é claro) .Note: Nenhuma verificação de faixa é executada nos parâmetros Para sub new (). Nota: Deve ser óbvio agora que este módulo difere do data :: e, de fato, todos esses módulos, na medida em que eles nunca alteram os itens que estão em uma determinada página. Eles só permitem que você altere a página conhecida como página "atual". Este módulo difere, nisso, chamando de desvio de subposição (+ ou - n), você está efetivamente alterando os itens que são considerados na página 'atual' requirements: · Requisitos de Perl: · Perl.


Data :: Página :: Viewport Software Relacionado

Jogos :: 3D.

Games :: 3D é um pacote contendo um sistema de objetos para jogos 3D (não apenas). ...

199

Download