Sorteren: Arbbilex

Sorteer :: ArbBilex is een PERL-module die sorteerfuncties kan maken voor arbitraire sorteerbestellingen.
Download nu

Sorteren: Arbbilex Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Sean M. Burke
  • Uitgever website:
  • http://search.cpan.org/~sburke/

Sorteren: Arbbilex Tags


Sorteren: Arbbilex Beschrijving

Sorteren: Arbilex is een PERL-module die sorteerfuncties kan maken voor arbitraire sorteerbestellingen. Sorteren: Arbilex is een Perl-module die sorteerfuncties kan maken voor willekeurige orders.synopsis Gebruik Sorteer :: ArbBilex ('Fulani_Sort', # Vraag om een Fulani_Sort om te worden gedefinieerd "A A C C CH CH CH CH 'CH' CH 'E E l l lh lh lh n r r s u u z z "); @words =; @Stuff = fulani_sort (@words); Foreach (@Stuff) {print "n"} ConcepsSwriting Systems voor verschillende talen hebben meestal specifieke sorteerorders voor de glyphs (tekens of clusters van tekens) die elk schrijfsysteem gebruikt. Voor bekende nationale talen worden deze verschillende sorteerbestellingen (of iemands idee van hen) geformaliseerd in de locale voor elke dergelijke taal, op het besturingssysteem smaken die locales ondersteunen. Er zijn echter problemen met locaties; cf. perllocale. Chief Onder de problemen die hier relevant zijn: * Het basisconcept van "locale" conflicteert taal / dialect, schrijfsysteem en tekenset - en land / regio, tot op zekere hoogte. Dit kan ongepast zijn voor de tekst die u wilt sorteren. Met name wordt het standaardisatie verondersteld waar geen kan bestaan (wat is de sorteervolgorde voor een taal met vijf verschillende Roman-Brief-gebaseerde schrijfsystemen in gebruik? * Op veel OS-smaken is er geen locale-ondersteuning. * Zelfs op vele besturingen. * Slavours die Suport Locales doen, kan de gebruiker zijn eigen locaties niet zo nodig maken. * De "scope" van een locale is misschien niet wat de gebruiker wil - als u wilt, in één enkel programma, om de array @Foo door één te sorteren Locale, en een array @bar door een andere locale, kan dit moeilijk of onmogelijk blijken. In andere woorden, locaties (zelfs indien beschikbaar) mogen niet de gewenste manier sorteren en niet in elk geval draagbaar zijn. Deze module is bedoeld om te bieden Een alternatief voor op locale gebaseerde sortering. Deze module maakt functies voor u die bi-level lexicografische sortering uitvoeren volgens een sorteervolgorde die u opgeeft. "Lexicographic sorteren" betekent het vergelijken van de letters (of op de juiste manier, "glyphs", zoals ik ze hier zal noemen, wanneer een enkele glyph meerdere letters, zoals met Digraphs) in snaren kan omvatten, beginnend vanaf het begin van de string (zodat "Apple" komt na "apoplexy", zeg) - in tegenstelling tot, zeggen, sorteren op numerieke waarde. "Lexicographic sorteren" wordt soms gebruikt om alleen maar "asciibetische sortering" te betekenen, maar ik gebruik het om de sorteervolgorde te betekenen die door lexicografen wordt gebruikt, in woordenboeken (tenminste voor alfabetische talen). Krijgt de woorden "CV" en "RSUM" (de laatste zou moeten worden weergegeven op uw POD-kijker met acute accenten op de E's). Als u een sorteervolgorde zodanig verklaart dat e-acute ("") een letter is na E (geen accent), dan zou "rsum" (met accenten) sorteren na elk woord dat begint met "re" (geen accent) - dus "RSUM" (met accenten) zou na "beloning" komen. Als u echter E (geen accent) en e-acuut als dezelfde letter behandeld heeft, zou het bestellen van "CV" en "RSUM" (met accenten) zijn Onvoorspelbaar, aangezien ze als hetzelfde zouden tellen - terwijl "CV" altijd vóór "rsum" (met accenten) in Engelse woordenboeken zou moeten komen. Wat bi-level lexicografische sorteermiddelen betekent dat u kunt bepalen dat twee letters zoals E (nr) Accent) en e-acute ("") tellen over het algemeen als dezelfde letter (zodat ze allebei sorteren voor "beloning"), maar dat wanneer er een gelijkspel op basis van vergelijking op die manier is (zoals de stropdas tussen "CV" en "RSUM "(met accenten)), de stropdas wordt verbroken door een bepaling die op een tweede niveau, E (geen accent) komt vóór e-acute (" "). (sommige systemen van sorteerorderbeschrijving zorgen voor een aantal niveaus in sorteren o rders - maar ik kan me geen geval voorstellen waar dit je iets over een sortering van twee niveaus krijgt.) Bovendien zijn de eenheden van sorteren voor een schrijfsysteem mogelijk geen tekens. In sommige vormen van Spaans, CH, terwijl twee tekens, telt als één glyph - een "letter" na C (op het eerste niveau, niet alleen de tweede, zoals de E in de hierboven). Dus "Cuerno" komt voor "Chili". Een op karakter gebaseerde soort zou niet kunnen zien dat "CH" zou moeten tellen als allesbehalve "C" en "H". Dus deze bibliotheek neemt niet aan dat de vergelijkingseenheden noodzakelijkerwijs individuele personages zijn. Vereisten: · Perl


Sorteren: Arbbilex Gerelateerde software