Script :: curriculum

Custode di stato per gli script che potrebbero interrompere nel mezzo dell'esecuzione, ma devono riprendere da dove hanno lasciato nelle invocazioni successive.
Scarica ora

Script :: curriculum Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • Perl Artistic License
  • Prezzo:
  • FREE
  • Nome editore:
  • Robert Powers
  • Sito web dell'editore:
  • http://search.cpan.org/~batman/

Script :: curriculum Tag


Script :: curriculum Descrizione

Il custode di stato per gli script che potrebbe interrompere nel mezzo dell'esecuzione, ma è necessario riprendere da dove hanno lasciato in fasciatori successive. Script :: Il curriculum è un custode di stato per gli script che potrebbero interrompere nel mezzo dell'esecuzione, ma è necessario riprendere da dove hanno lasciato in fasciatori successivi.Synopsis Usa script: curriculum; My $ State = {Robin => "Jason Todd"}; My $ rez = nuovo script :: curriculum (script_state => $ stato, stages => ); $ rez-> aggiungi ("oh_and_this_too", func => this_too, sempre => 1); $ rez-> runallstages (); Stampa "Risultato: Robin = $ State -> {robin} "; sub do_this {stampa" Sto facendo questo ";} sub then_that {stampa" Lo sto facendo "; $ State -> {robin} =" Dick Grayson ";} sotto finalmente_this {stampa" Sto finalmente facendo questo "; $ stato -> {robin} =" tim drake ";} sub questo_too {stampa" lo sto facendo anche questo ";} Ecco uno script che lo esegue con un controllo più esplicito Uso script :: Resume; My $ Robin; My $ Now = Time (); My $ REZ = Nuovo script :: Resume (); $ REZ-> Aggiungere (" my_first_stage ", func => stage_one); $ rez-> aggiungi (" my_second_stage ", func => fase_two); $ rez-> aggiuntivo (" my_third_stage ", func => stage_three); $ robin = $ rez-> runstage ( "my_first_stage", "Jason Todd"); stampa "Risultato: Robin 1 = $ Robin "; $ Robin = $ rez-> runstage (" my_second_stage "," Dick Grayson "); stampa" Risultato: Robin 2 = $ Robin "; $ Robin = $ rez-> runstage (" my_third_stage "," tim drake "); stampa" Risultato: robin3 = $ Robin "; Sub stage_one {ritorno spostamento;} sub fase_two {return shift;} sub fase_three {return shift;} script :: curriculum consente di rompere automaticamente lo script in fasi con stato tale che se lo script si abbassa nel mezzo da qualche parte, Puoi risolvere il problema, riesaminare lo script e riprenderà dove è stato interrotto, con lo stato precedente e tutto. Questo è utile per le attività in cui non puoi iniziare dall'inizio e / o non lo desideri A, come gli script coinvolti nella copia di file enormi in giro.state viene mantenuto in un file in formato semplice :: File di formato Dumper in $ ENV {TEMP} / $ 0.Stita o /tmp/$0.State (o ovunque si designa) così puoi lo modificalo prima della running. Memorizzerà lo script_state che passa al costruttore insieme a tutti i valori di ritorno da tutte le fasi. Se lo stadio è già stato eseguito in una precedente invocazione dello script, il valore di ritorno verrà restituito senza effettivamente riesaminare il palcoscenico. Requisiti: · Perl.


Script :: curriculum Software correlato