Dati :: postfixderf.

Consenti -> [] -> {} come alternativa a @ {}% {}
Scarica ora

Dati :: postfixderf. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • Perl Artistic License
  • Prezzo:
  • FREE
  • Nome editore:
  • Ben Morrow
  • Sito web dell'editore:
  • http://search.cpan.org/~bmorrow/

Dati :: postfixderf. Tag


Dati :: postfixderf. Descrizione

Consenti -> [] -> {} come alternativa a @ {}% {} DATA :: PostFixDef è un modulo Perl che installa un gancio nel perl parser, che consente la sintassi: $ x -> []; come alternativa a: @ {$ x -> }; e allo stesso modo $ x -> {} per% {$ x -> }. L'idea è quella di rendere le espressioni come @ {$ obj -> {foo} {bar} {baz}} meno ingombrante. Queste espressioni possono essere utilizzate ovunque l'espressione equivalente @ {} sarebbe stata valida; In particolare, possono essere passati a (\ @) - funzioni prototipate e funzionali come tasti e tasti e push.disoChited Syntaxany Ulteriori sottoscrittori, ad esempio $ X -> [] eliminerà l'errore "Aspetti aggiuntivi dopo -> [] sono proibiti '(ma vedi "Todo" sotto).. Tendendo di interpolare un hash in una stringa con "$ X -> {}" fallirà con' non può interpolare l'hash'.Switching I ganci installati possono essere rimossi senza dati :: Postfixderf; Nota che tutti i codici compilati mentre i ganci sono in vigore otterranno la nuova sintassi, anche il codice in diversi pacchetti o diversi file. Si noti inoltre che una volta rimossi i ganci, gli EVALS String-Evals non consentono la sintassi, anche se il codice circostante Will.Synopsis utilizza i dati: PostFixDef; My $ X = {A => }]}; Stampa per $ X -> {A} {B} []; Stampa per i tasti $ X -> {A} {}; PUSH $ X -> {A} [], {C => 4}; Requisiti: · Perl. Limitazioni: · Poiché in realtà non sostituiamo il perl parser, la nuova sintassi non è così generale come potrebbe essere. Gli unici casi che funzionerà sono · Direttamente dopo un altro pedice, come · $ X -> [] · * Direttamente dopo una fetta di una lista, come · (, ) [] · Direttamente dopo una sottomarità (con o senza parametri), come · Get_aref ($ x, $ y) -> [] · Direttamente dopo una chiamata metodo (con o senza parametri), come · $ Obj-> get_aref -> [] · In particolare, né · $ AREF -> [] · Senza pedice intermedio né espressioni più complicate come · ($ FirstAref || $ secondariaf) -> [] · Lavorerà (saranno ancora considerati errori di sintassi); Il primo a causa di un manufatto del parser perl (in particolare, quel checkop non viene mai chiamato per op_padsv), e il secondo perché la questione della precedenza rende impossibile senza essere correttamente integrata nel parser Yacc.


Dati :: postfixderf. Software correlato

metrica

Produce metriche per i programmi C, C ++, JavaScript e Python ...

658

Scarica