Spifferato

Spiffy è un framework di interfaccia Spiffy Perl per te.
Scarica ora

Spifferato Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • Perl Artistic License
  • Prezzo:
  • FREE
  • Nome editore:
  • Ingy
  • Sito web dell'editore:
  • http://search.cpan.org/~ingy/Class-Spiffy-0.15/lib/Class/Spiffy.pm

Spifferato Tag


Spifferato Descrizione

Spiffy è un framework di interfaccia Spiffy Perl per te. Spiffy è un framework di interfaccia Spiffy Perl per You.Synopsis Package Keen; usa speffy -base; campo "Mirth"; Const Mood => ':-)'; Sub Happy {IF ($ SELF-> Mood EQ ':-(') {$ self-> jinth (-1); stampa "rallegrare!";} super;} "spiffy" è un framework e una metodologia per fare oggetti Programmazione orientata (OO) in Perl. Spiffy combina le parti migliori di esportatore.pm, base.pm, mixin.pm e super.pm in una classe di fondazione magica. Tenta di risolvere tutte le Nits e le verruche del Perl Traditional OO, in Un modo pulito, semplice e (forse un giorno) in modo standard.Stiffy prende in prestito le idee da altre lingue OO come Python, Ruby, Java e Perl 6. Aggiunge anche alcuni trucchi propri. Se Dai un'occhiata a CPC, ci sono a ton di moduli correlati OO. Quando si avvia un nuovo progetto, è necessario scegliere il set di moduli che rende il più senso, e quindi è necessario utilizzare quei moduli in ciascuna delle tue classi. Spiffy, d'altra parte, ha tutto il possibile probabilmente ha bisogno in un unico modulo, e devi solo usarlo una volta in una delle tue classi. Se fai Spiffy.pm La classe base della classe basante del tuo progetto, Spiffy passerà automaticamente tutto della sua magia a tutte le tue sottoclassi. Alla fine potresti dimenticare che lo stai anche usando! La differenza più sorprendente tra Spiffy e altre classi di base orientate agli oggetti perl, è che ha la capacità di esportare le cose. Se crei una sottoclasse di spiffy, tutte le cose che le esportazioni Spiffy verranno automaticamente esportate dalla sottoclasse, oltre a più cose che vuoi esportare. E se qualcuno crea una sottoclasse della tua sottoclasse, tutte queste cose verranno esportate automaticamente e così via. Pensalo come "Esportazione ereditata" e utilizza il familiare esportatore.pm Specification Syntax.Per utilizzare Spiffy o qualsiasi sottoclasse di Spiffy come classe base della classe, si specifica l'argomento -Base al comando Usa. Utilizzare Myspiffybasemodule -Base; puoi anche usare la base di uso tradizionale "myspiffybasemodule"; Sintassi e tutto funzionerà esattamente lo stesso. L'unico avvertimento è che Spiffy.pm deve essere già caricato. Questo perché Spiffy rewires Base.pm al volo per fare tutto lo Spiffy Magics.Spiffy ha il supporto per i mixini simili a rubini con ruoli simili a perl6. Proprio come la base è possibile utilizzare una delle seguenti invocazioni: utilizzare Mixin 'Myspiffybasemodule'; Utilizzare myspiffybasemodule -mixin; la seconda versione funzionerà solo se la classe viene mescolata è una sottoclasse di spiffy. La prima versione funzionerà in tutti i casi, purché Spiffy sia già stato caricato. Per limitare i metodi che vengono mescolati, utilizzare ruoli. (SUGGERIMENTO: funzionano come un elenco di esportatore): usa myspiffybasemodule -mixin => qw (: base x y! Foo); in Object or orientato perl quasi ogni soloroutine è un metodo. Ogni metodo ottiene l'oggetto su di esso come il suo primo argomento. Ciò significa praticamente ogni subroutine inizia con la linea: il mio $ Self = shift; Spiffy fornisce un meccanismo filtro semplice e facoltativo per inserire quella linea per te, con conseguente codice di pulizia. Se si figura un metodo medio ha 10 righe di codice, questo è il 10% del tuo codice! Per attivare questa opzione, si utilizza l'opzione -Base anziché l'opzione -Base o aggiungere l'opzione -Selfless. Se il filtro sorgente ti rende squeabile, non utilizzare la funzione. Personalmente lo trovo avvincente nella mia ricerca per scrivere cleany clean, codice manutenibile. Una caratteristica utile di Spiffy è che esporta due funzioni: campo e const che possono essere utilizzate per dichiarare gli attributi della tua classe e generare automaticamente i metodi di accesso per gli accessori per loro . L'unica differenza tra le due funzioni è che gli attributi const non possono essere modificati; Quindi l'accessor è molto più veloce. Un aspetto interessante della programmazione OO è quando un metodo chiama lo stesso metodo da una categoria madre. Questo è generalmente noto come chiamare un metodo super. La struttura di Perl per farlo è Butt Ugly: Sub Cleanup {My $ Self = Shift; $ self-> strofina; $ self-> super :: cleanup (@_); } Spiffy lo rende, ER, super facile da chiamare metodi super. Utilizzi la super funzione. Non è necessario passarlo alcun argomento perché gli passa automaticamente per te. Ecco la stessa funzione con Spiffy: Sub Cleanup {$ Self-> Scrub; super; } Spiffy ha un metodo speciale per analizzare argomenti chiamati parse_arguments, che usa anche per analizzare i propri argomenti. Dichiari quali argomenti sono booleani (singletons) e quali sono abbinati, con due metodi speciali chiamati boolean_arguments e PAILED_ARGUMENTS. Parse Argomens tira fuori i booleani e le coppie e li restituisce in un hash anonimo, seguito da un elenco degli argomenti ineguagliati. Infinalmente, Spiffy può esportare alcune funzioni di debug www, xxx, yyy e zzz. Ognuno di loro produce una discarica di YAML dei suoi argomenti. WWW avverte l'uscita, XXX muore con l'uscita, Yyy stampa l'uscita e Zzz confesse l'uscita. Se YAML non soddisfa le tue esigenze, è possibile cambiare tutte le discariche su Data :: formato Dumper con l'opzione -Dumper. Requisiti: · Perl.


Spifferato Software correlato

LIBRAPITER.

LIBWRAPITER è una libreria che fornisce involucri per iteratori di stile C STL. ...

123

Scarica

XML :: Sax2perl.

XML :: SAX2PERL è un modulo Perl per tradurre metodi perl sax per i metodi di stile Java / Corba. ...

138

Scarica