Gegevens :: postfixderef

toestaan -> [] -> {} als een alternatief voor @ {}% {}
Download nu

Gegevens :: postfixderef Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Ben Morrow
  • Uitgever website:
  • http://search.cpan.org/~bmorrow/

Gegevens :: postfixderef Tags


Gegevens :: postfixderef Beschrijving

Toestaan -> [] -> {} als alternatief voor @ {}% {} Gegevens :: Postfixderef is een PERL-module die een haak in de PERL PARDER installeert, waardoor de syntaxis: $ X -> [] []; als alternatief voor: @ {$ x -> }; en op dezelfde manier $ x -> {} voor% {$ x -> }. Het idee is om uitdrukkingen zoals @ {$ obj -> {foo} {bar} {baz}} minder onhandelbaar te maken. Deze uitdrukkingen kunnen overal worden gebruikt waar het equivalent @ {} expressie geldig zou zijn geweest; In het bijzonder kunnen ze worden doorgegeven aan (\ @) - prototyped functies en gebinsten zoals sleutels en push.Disallowed syntaxany verdere subscripts, zoals $ X -> [] zullen de fout 'extra subscripts daarna beëindigd -> [] zijn verboden '(maar zie "ToDo" hieronder) .Attempting om een hash in een touw te interpoleren met "$ x -> {}" zal falen met' kan geen hash's-switching Haken geïnstalleerd kunnen worden verwijderd zonder gegevens :: postfixderef; Merk op dat alle code gecompileerd terwijl de haken van kracht worden, de nieuwe syntaxis, zelfs code in verschillende pakketten of verschillende bestanden. Merk ook op dat zodra de haken worden verwijderd, string-Evals de syntaxis niet toestaan, zelfs als de omringende code zou doen. Synopsis Gegevens :: Postfixderef; mijn $ x = {a => }]}; Afdrukken voor $ X -> {A} {B} []; Afdrukken voor toetsen $ x -> {a} {}; Duw $ x -> {a} [], {c => 4}; Vereisten: · Perl Beperkingen: · Omdat we de Perl-parser niet daadwerkelijk vervangen, is de nieuwe syntaxis niet zo algemeen als mogelijk. De enige gevallen die zullen werken zijn · Direct na een ander subscript, zoals · $ X -> [] · * Direct na een lijst Slice, zoals · (, ) [] · Direct na een suboproep (met of zonder parameters), zoals · Get_Aref ($ x, $ y) -> [] · Direct na een methode-oproep (met of zonder parameters), zoals · $ OBJ-> GET_AREF -> [] · In het bijzonder geen van beide · $ Aref -> [] · Zonder interventie subscript noch meer gecompliceerde uitdrukkingen zoals · ($ FIRSTEREF || $ SECLEAREF) -> [] · Werkt (ze worden nog steeds als syntaxisfouten beschouwd); De eerste vanwege een artefact van de Perl-parser (met name, die checkop wordt nooit opgeroepen voor OP_PADSV), en de tweede omdat de kwestie van de voorrang het onmogelijk maakt zonder het goed te worden geïntegreerd in de YACC-parser.


Gegevens :: postfixderef Gerelateerde software