Unicode :: Überlastung.

Unicode :: Überlast ist ein Perl-Quellfilter, um Unicode-Operationen zu implementieren.
Jetzt downloaden

Unicode :: Überlastung. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Jeffrey Goff
  • Website des Verlags:
  • http://search.cpan.org/~jgoff/Text-PromptBalanced-0.02/PromptBalanced.pm

Unicode :: Überlastung. Stichworte


Unicode :: Überlastung. Beschreibung

Unicode :: Überlastung ist ein Filter Perl Quelle Unicode-Operationen zu implementieren. Unicode :: Überlastung ist ein Filter Perl Quelle Unicode operations.synopsis Verwendung charnames zu implementieren ': full'; Verwendung Unicode :: Überlast ( "N {UNION}" => Infix => sub {my% a = map {$ _ => 1} @ {$ _ }; my% b = map {$ _ => 1} {@ $ _ }; return Tasten (% a, $ B);} "N {SUPERSCRIPT TWO}" => Postfix => sub {$ _ ** 2} , N { NOT SIGN}=> prefix => sub {! $ _ } => outfix => sub {POSIX :: Boden ($ _ )},); @union = (@a N {UNION @b); # Klammerung ERFORDERLICH sterben Pythagoras war falsch! # Hier gilt das gleiche, es sei denn sqrt ((3) N {SUPERSCRIPT ZWEI} + (4) N {SUPERSCRIPT ZWEI}) == 5; $ B = N {NOT SIGN} ($ b); zu sterben platzte Boden # hier zu Erforderlich # Balanced Zeichen ihre eigenen Klammern bilden, es sei denn N {LEFT FLOOR} -3.2N {RIGHT FLOOR} == 4; Sie Erlaubt Ihre eigenen Unicode-Betreiber zu erklären und sie als Präfix verhalten (wie Sigma oder Integral), postfix (wie hochgestellte 2), Infix (wie Union) oder outfix (wie der Boden-Operator, mit der 'L'-like und' J 'artigen Klammern) .Um dieses Dokument hält freundlich zu Menschen ohne UTF-8-Terminals, die N {} Syntax für Unicode-Zeichen wird durchgehend verwendet werden, aber bitte beachten Sie, dass die N {} Zeichen kann mit dem tatsächlichen UTF-8-Zeichen anywhere.Also ersetzt werden, bitte beachten Sie, dass seit Perl 5 nicht unterstützen die Vorstellung von beliebigen Betreiber dieses Modul Cheats und Anwendungen Quelle Filter seine Arbeit zu tun. Als solche sind alle Operatoren müssen ihre Argumente in Klammern haben. Diese Beschränkung wird aufgehoben, wenn ein besserer Weg, dies zu tun found.Also ist zu beachten, dass, da diese nicht real Betreiber gibt es keine Möglichkeit (im Moment) Vorrang zu geben. Alle Unicode Operatoren haben den Vorrang (wie es ist) von Funktionsaufrufen, da sie alle in Funktionsaufrufe vor interpreting.In zusätzlich Inline umgewandelt bekommen, aufgrund eines seltsamen Unicode-bezogene Fehler, nur ein Zeichen pro Betreiber derzeit erlaubt . Trotz korrekt an anderer Stelle verhalten, substr () meint, daß ein Zeichen entspricht einem Byte innerhalb Unicode :: Überlastung Sowieso, dieses Modul definiert vier Grundtypen von Operatoren. Präfix und Infix sollten die meisten Nutzer von Perl vertraut sein, als Präfix-Operatoren grundsätzlich Funktionsaufrufe ohne die Pars sind. Infixoperatoren sind natürlich die bekannte + etcetera.The beste Analogie für Postfix-Operatoren für Quadrate wahrscheinlich die algebraische Notation ist. $ A ** 2 ist Notation Perl, ($ a) N {SUPERSCRIPT ZWEI} ist die Unicode :: Überlastung Äquivalent, auf der Suche viel näher an einem mathematischen Ausdruck, mit dem '2' in der richtigen position.Outfix ist der letzte Betreiber, und ein wenig seltsam. Outfix kann am besten als benutzerdefinierbare Klammern gedacht werden. Eine der häufigsten Anwendungen für diese Notation kommt wieder aus der Mathematik in der Gestalt des Boden Betreiber. Sieht aus wie Klammern mit der oberen Leiste fehlt, sie POSIX Rückkehr effektiv :: floor () ihrer contents.Since outfix Betreiber ihre eigenen Klammern definieren, werden zusätzliche Klammern nicht erforderlich auf diese Art von Bedienungsperson kurze Zusammenfassung folgt: prefixOperator vor direkt geht die Klammern seine Operanden enthält. Leerraum ist zwischen dem Bediener und öffnende Klammer erlaubt. Dies wirkt wie eine Funktion call.Sample: N {NOT SIGN} ($ b) postfixOperator geht direkt nach den Klammern seine Operanden enthält. Leerzeichen zwischen der schließenden Klammer und Bediener erlaubt. Dies ist kein gutes Perl Äquivalent haben, aber es gibt viele Äquivalente in der Algebra, die wohl gängigste: Beispiel: ($ a + $ b) N {SUPERSCRIPT ZWEI} infixOperator geht irgendwo in den Klammern. Leerzeichen zwischen beiden Klammern und dem operator.Sample erlaubt: ($ a N {ELEMENT OF} @list) outfixOperators ihre Argumente umgeben und in Klammern übersetzt. Als solche Leerzeichen ist irgendwo innerhalb der Operator Paare erlaubt. Es ist nicht erforderlich, dass die Betreiber visuell symmetrisch sein, obwohl es helps.Sampe: $ c = N {LEFT FLOOR} a $ _ + $ bN {RIGHT FLOOR} Die Anforderungen an den Klammern werden so schnell entfernt werden, wie kann ich herausfinden, wie machen diese Operatoren verhalten sich näher an perl builtins. Nesting ist völlig legal, aber mehrere Infixoperatoren kann nicht koexistiert innerhalb eines Satzes von parentheses.Requirements: · Perl-Anforderungen: · Perl.


Unicode :: Überlastung. Zugehörige Software