Classe :: Visitatore

Estensioni visitatori e iteratori in classe :: Modello
Scarica ora

Classe :: Visitatore Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • Perl Artistic License
  • Prezzo:
  • FREE
  • Nome editore:
  • Ken MacLeod
  • Sito web dell'editore:
  • http://search.cpan.org/~kmacleod/

Classe :: Visitatore Tag


Classe :: Visitatore Descrizione

Estensioni visitatori e iteratori in classe :: Modello Classe :: Visitor è un modulo Perl che estende le funzioni Getter / Setter fornita per classe :: Modello per la classe Definire i metodi per l'utilizzo dei modelli di progettazione dei visitatori e iteratori. Tutti i metodi Iterator sono ereditati dalla classe :: ITER tranne ITER.Class è il nome della nuova classe, Super La superclass di questa classe (definirà @isa) e il modello è come definito in classe :: Modello. $BJ -Iter> Restituisce un nuovo iteratore per questo oggetto. Se il genitore, l'array e l'indice non sono definiti, il nuovo iteratore viene considerato come oggetto root. Tranne come ereditato dalla classe :: ITER o come definito di seguito, i metodi per $ ITER e $ OBJ funzionano lo stesso. I metodi di accettazione causano un callback a $ visitatori con $ sé come il primo argomento più il resto degli argomenti passati per accettare. Questo è implementato come: Sub accetta {My $ Self = Shift; My $ visitor = shift; $ visitor-> visit_myclass ($ self, @_); } Children_accept Calls Accetta su ciascun oggetto nel campo Array Nominato Contenuto. Children_accecept_arrayMember fa lo stesso per ArrayMember.Calling Accettiamo i metodi su iteratori richiama sempre utilizzando iteratori. La chiamata accetta su non iteratori richiama indietro utilizzando i non iterati. Quest'ultimo è significativamente più veloce.PUSH e POP atto come le loro rispettive funzioni di array. Asistruzioni restituisce i valori scalari concatenati del campo Array Nominato contenuto, eventualmente modificato da $ contesto. Arraymember_asstring fa lo stesso per Arraymember.Visitor manegge gli scalari specialmente per bambini_accetto e as_string. Nel caso dei bambini_accept, il visitatore creerà un iteratore nella classe di classe :: Scalare :: ITER con lo scalare come Delegate.in nel caso di AS_STRING, Visitatore utilizzerà la stringa a meno che $ non sia definita il contesto di $ Nel qual caso restituisce il risultato di chiamare la subroutine CDATA_MAPPER con lo scalare e gli argomenti rimanenti. L'implementazione effettiva è: {$ context -> {cData_mapper}} ($ scalare, @_); sinossi Usa classe :: Visitor; Visitor_Class 'Class', 'Super', {template}; Visitor_Class 'Class', 'Super', ; $ obj = class-> nuovo (); $ ITER = $ OBJ-> ITER; $ iter = $ obj-> iter ($ genitore, $ array, $ indice); $ obj-> Accetta ($ visitatori, ...); $ obj-> bambini_accept ($ visitor, ...); $ obj-> bambini_accecept_arraymember ($ visitor, ...); $ obj-> push_arraymember ($ valore ); $ valore = $ obj-> pop_arraymember; $ obj-> as_string (]); $ obj-> arraymember_ass_string (]); $ ITER eredita quanto segue dalla classe :: iter: $ iter-> genitore; $ iter-> is_iter; $ iter-> root; $ iter-> rootpath; $ ITER-> Avanti; $ iter-> at_end; $ iter-> delegato; $ ITER-> IS_SAME ($BJ); Requisiti: · Perl.


Classe :: Visitatore Software correlato

Ncar.

L'obiettivo è fornire all'utente i comandi NCAR nativi ...

165

Scarica