Unicode :: Overbelasting

Unicode :: Overbelasting is een PERL-bronfilter om Unicode-operaties te implementeren.
Download nu

Unicode :: Overbelasting Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Jeffrey Goff
  • Uitgever website:
  • http://search.cpan.org/~jgoff/Text-PromptBalanced-0.02/PromptBalanced.pm

Unicode :: Overbelasting Tags


Unicode :: Overbelasting Beschrijving

Unicode :: Overbelasting is een PERL-bronfilter om Unicode-operaties te implementeren. Unicode :: Overbelasting is een Perl-bronfilter om Unicode-operaties te implementeren. Synopsis Gebruik Charnames ': Full'; Gebruik Unicode :: Overbelasting ("N {Union}" => Infix => Sub {MY% A = Kaart {$ _ => 1} @ {$ _ }; My% b = kaart {$ _ => 1} @ {$ _ }; Return-toetsen (% A, $ B);}, "n {superscript twee}" => Postfix => sub {$ _ ** 2}, "n { NOT SIGN} "=> Prefix => Sub {! $ _ }, => outfix => sub {posix :: vloer ($ _ )},); @union = (@A n {union @b); # Haakjes vereist Die "Pythagoras was verkeerd!" # Hetzelfde hier tenzij sqrt ((3) n {superscript twee} + (4) n {superscript twee}) == 5; $ b = n {niet sign} ($ b); # Vereist hier ook sterven "viel via de vloer" # gebalanceerde personages vormen hun eigen haakjes, tenzij N {linker vloer} -3.2N {rechtervloer} == 4; Hiermee kunt u uw eigen Unicode-operators verklaren en laat ze zich als voorvoegsel hebben Sigma of integraal), postfix (zoals superscripted 2), Infix (zoals Union) of Outfix (zoals de vloeroperator, met de 'L'-achtige en' J'-achtige beugels). Om dit document vriendelijk te houden aan mensen zonder UTF-8-terminals, de N {} -syntaxis voor Unicode-tekens worden overal gebruikt, maar houd er rekening mee dat de NEK-tekens van de NRE {} overal kunnen worden vervangen door de daadwerkelijke UTF-8-tekens overal. Let op dat sinds PERL 5 niet het geval is Ondersteun het idee van willekeurige operatoren, deze module cheats en gebruikt bronfilters om zijn werk te doen. Als zodanig moeten alle "exploitanten" hun argumenten tussen haakjes zijn ingesloten. Deze beperking wordt opgeheven wanneer een betere manier om dit te doen is gevonden. Let op. Let op: omdat deze niet "echte" operators zijn, er geen manier (op dit moment) is om de voorrang te specificeren. Alle Unicode "Operators" hebben de voorrang (zoals het is) van functie-oproepen, omdat ze allemaal worden getransformeerd in functieoproepen vóór de interpretatie. Indien, vanwege een rare Unicode-gerelateerde bug, is slechts één teken per operator momenteel toegestaan . Ondanks het gedrag van de juiste elders, denkt substr () dat een personage gelijk is aan één byte inside Unicode :: Overbelasting. Election, deze module definieert vier basistypen operators. Voorvoegsel en Infix moeten bekend zijn bij de meeste gebruikers van PERL, omdat prefix-operators in feite functioneren zonder de Parens. Infix-operators zijn natuurlijk de vertrouwde + enzovoort. De beste analogie voor postfix-operators is waarschijnlijk de algebraïsche notatie voor vierkanten. $ A ** 2 is de notatie van PERL, ($ A) n {superscript twee} is het Unicode :: Overbelastingsquivalent, op zoek veel dichter bij een wiskundige uitdrukking, met de '2' in de juiste positie. Outfix is de laatste operator, en een beetje vreemd. Outfix kan het best worden beschouwd als door de gebruiker definieerbare beugels. Een van de meer algemene toepassingen voor deze notatie komt opnieuw afkomstig van wiskunde in het mom van de vloeroperator. Net als haakjes met de bovenste balk ontbreekt ze effectief POSIX :: vloer () van hun inhoud. Isince Outfix-exploitanten definiëren hun eigen haakjes, extra haakjes zijn niet nodig op dit type operator. Snelle samenvatting: Prefixoperator gaat rechtstreeks voor de haakjes met zijn operanden. WhiteSpace is toegestaan tussen de operator en het openen van haakjes. Dit fungeert als een functie-oproep.Sample: N {NOT SIGN} ($ b) Postfixoperator gaat direct na de haakjes met zijn operanden. WhiteSpace is toegestaan tussen het gesloten haakje en de exploitant. Dit heeft geen goed perl-equivalent, maar er zijn veel equivalenten in Algebra, waarschijnlijk de meest voorkomende wezen: Sample: ($ A + $ B) N {superscript twee} Infixoper gaat ergens in de haakjes. WhiteSpace is toegestaan tussen beide haakjes en de operator.Sample: ($ a n {element of} @list) outfixoperators omringen hun argumenten en worden in haakjes vertaald. Als zodanig is WhiteSpace overal in de operatorparen toegestaan. Er is geen vereiste dat de operators visueel symmetrisch zijn, hoewel het helpt. Beschouwelijke: $ c = n {linker vloer} $ A _ + $ BN {rechtervloer} De vereisten voor haakjes zullen worden verwijderd zodra ik kan achterhalen hoe ik kan achterhalen Laat deze operators zich dichter bij Perl-gebouwdeins gedragen. Nesten is volkomen legaal, maar meerdere Infix-operators kunnen niet coëxists binnen één set haakjes. REQUIRINGEN: · PERL-vereisten: · Perl


Unicode :: Overbelasting Gerelateerde software