Daten :: Postfixderef.

Erlauben -> [] -> {} Alternativ zu @ {}% {}
Jetzt downloaden

Daten :: Postfixderef. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Ben Morrow
  • Website des Verlags:
  • http://search.cpan.org/~bmorrow/

Daten :: Postfixderef. Stichworte


Daten :: Postfixderef. Beschreibung

Erlauben -> [] -> {} als Alternative zu @ {}% {} Daten :: postfixderef ist ein Perl-Modul, in dem ein Hook in den Perl-Parser installiert wird, dh die Syntax: $ X -> []; als Alternative zu: @ {$ x -> }; und in ähnlicher Weise $ x -> {} für% {$ x -> }. Die Idee ist, Ausdrücke wie @ {$ obj -> {foo} {bar} {baz}} weniger unhandlich zu machen. Diese Ausdrücke können überall verwendet werden, wo der atemberarde @ {} -XIdent gültig wäre; Insbesondere können sie an (\ @) - Prototype-Funktionen übergeben werden, und bebaute, wie Tasten und Push.Dislowed Syntaxany weitere Syntriptionen, z. B. $ x -> [] leuchtet den Fehler 'Zusätzliche Subscripts danach -> [] sind verboten '(aber sehen Sie "TODO" unten). Gestalten, um einen Hash in eine Zeichenfolge mit "$ x -> {}" zu interpolieren Die installierten Haken können ohne Daten entfernt werden: Postfixderef; Beachten Sie, dass der gesamte Code, der während der Anhänger erstellt wird, die neue Syntax, sogar den Code in verschiedenen Paketen oder unterschiedlichen Dateien erhalten. Beachten Sie auch, dass, sobald die Haken entfernt sind, die Syntax nicht zulassen, auch wenn der umgebende Code würde. mein $ x = {a => }]}; drucken für $ x -> {a} {b} []; Drucken für Tasten $ X -> {a} {}; Push $ x -> {a} [], {c => 4}; Anforderungen: · Perl. Einschränkungen: · Da wir den Perl-Parser nicht wirklich ersetzen, ist die neue Syntax nicht so generell, wie es sein könnte. Die einzigen Fälle, die funktionieren werden, sind · Direkt nach einem anderen Index, wie · $ X -> [] · * Direkt nach einer Listenscheibe wie · (, ) [] · Direkt nach einem Unterauftrag (mit oder ohne Parameter), wie · Get_aref ($ x, $ y) -> [] · Direkt nach einem Methodenaufruf (mit oder ohne Parameter), wie · $ Obj-> get_aref -> [] · Insbesondere weder · $ Aref -> [] · Ohne ein dazugehörige Unterzeichnung noch kompliziertere Ausdrücke wie · ($ Firstaref || $ secondaref) -> [] · Wird funktionieren (sie werden noch als Syntaxfehler betrachtet); Die erste aufgrund eines Artefakts des Perl-Parsers (insbesondere, dass das Kontrollkästchen niemals für op_padsv aufgerufen wird), und die zweite, da die Frage der Vorrangfragen nicht unmöglich macht, ohne richtig in den YACC-Parser integriert zu werden.


Daten :: Postfixderef. Zugehörige Software