Sorteer :: Velden

Sorteren :: Velden is een PERL-module die lijnen kan sorteren met gescheiden velden.
Download nu

Sorteer :: Velden Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Joseph N. Hall
  • Uitgever website:
  • http://search.cpan.org/~jnh/Sort-Fields-0.90/Fields.pm

Sorteer :: Velden Tags


Sorteer :: Velden Beschrijving

Sorteer: velden is een PERL-module die lijnen kan sorteren met gescheiden velden. Sorteer: Velden is een PERL-module die lijnen kan sorteren met gescheiden velden.Synopsis Gebruik Sorteer :: Velden; @Sorted = Fieldort , @lines; @Sorted = Fieldort '+', , @lines; $ sort_3_2n = make_fieldenort , @lines; @Sorted = $ sort_3_2n -> (@ lijnen); Sorteren :: Velden biedt een algemene techniek voor efficiënt sorteerlijsten met lijnen die gegevens bevatten die worden gescheiden in velden.Sort :: Velden importeert automatisch twee subroutines, Fieldsort en Make_fieldsort en twee varianten , stal_fieldsort en make_stable_fieldenort. make_fieldsort genereert een sorteersubroutine en retourneert er een verwijzing naar. Fieldsort is een wikkel voor de Subroutine van Make_Fieldenort. Het eerste argument voor make_fieldsort is een scheidingstekenreeks, die wordt gebruikt als een regelmatig expressie-argument voor een split-operator. De scheidingstekenreeks is optioneel. Als het niet wordt meegeleverd, splitert make_fieldsort elke regel met /+/. Het tweede argument is een array-referentie met een of meer veldspecificaties. De specifieke specificaties geven aan welke velden in de snaren worden gebruikt om de gegevens te sorteren. De specificator "1" geeft het eerste veld aan, "2" geeft de tweede aan, enzovoort. Een negatieve specificator zoals "-2" betekent sorteren op het tweede veld in omgekeerde (aflopend) bestelling. Om een numerieke in plaats van alfabetische vergelijking aan te geven, voegt u "N" toe aan de specificator. Een specificator van "0" betekent de volledige reeks ("-0": de volledige reeks, in omgekeerde volgorde). De volgorde waarin de specificaties verschijnen, is de volgorde waarin ze worden gebruikt om de gegevens te sorteren. De primaire sleutel is de eerste, de secundaire sleutel is tweede, enzovoort. Figieldsort , @DATA is ongeveer gelijk aan make_fieldsort () -> (@ -gegevens). Vermijd fields te bellen met dezelfde sorteerspecificaties. Als u een bepaald soort meer dan eens moet gebruiken, is het efficiënter om make_fieldsort te bellen en de subroutine opnieuw te gebruiken die het returns.stable_fieldsort en make_stable_fieldenort zijn zoals hun "onstabiele" tegenhangers, behalve dat de items die hetzelfde vergelijken zijn Originele bestelling.Examplessieve voorbeeldgegevens (in Array @Data): 123 ASD 1.22 ASDD 32 EWQ 2.32 ASDD 43 REWQ 2.12 EWET 51 ERWT 34.2 EWET 23 ERWT 34.2 EWET 23 ERW 4.21 EWET 91 FDGS 3.43 EWET 123 Refs 3.22 ASDD 123 Refs 4.32 ASDD # ALPHA Sorteer op kolom 1 Print Fieldsort , @Data; 123 ASD 1.22 ASDD 123 REFS 3.22 ASDD 123 REFS 4.32 ASDD 23 ERWW 4.21 EWET 32 EWQ 2.32 ASDD 43 REWQ 2.12 EWET 51 ERWT 34.2 Ewet 91 FDGS 3.43 Ewet 91 FDGS 3.43 Ewet # Numerieke Sortering op kolom 1 Afdruk Fieldsort , @Data; 23 ERWW 4.21 EWET 32 EWQ 2.32 ASDD 43 REWQ 2.12 EWET 51 ERWT 34.2 EWET 91 FDGS 3.43 EWET 123 ASD 1.22 ASDD 123 REFS 3.22 ASDD 123 REFS 4.32 ASDD # REVERSE NUMERICE SORT OP KOLOM 1 PRINT FIRDSORT , @Data ; 123 ASD 1.22 ASDD 123 REFS 3.22 ASDD 123 REFS 4.32 ASDD 91 FDGS 3.43 EWET 51 ERWQ 34.2 EWET 43 REWQ 2.12 EWET 32 EWQ 2.32 ASDD 23 ERWW 4.21 EWET # ALPHA Sorteren op kolom 2, vervolgens Alpha op volledige lijnprint Fieldsort , @gegevens; 123 ASD 1.22 ASDD 51 ERWT 34.2 EWET 23 ERWW 4.21 EWET 32 EWQ 2.32 ASDD 91 FDGS 3.43 EWET 123 REFS 3.22 ASDD 123 REFS 4.32 ASDD 43 REWQ 2.12 EWET # ALPHA Sorteren op kolom 4, vervolgens numeriek op kolom 1, vervolgens achteruit # numeriek Kolom 3 Print Fieldsort , @Data; 32 EWQ 2.32 ASDD 123 REFS 4.32 ASDD 123 REFS 3.22 ASDD 123 ASD 1.22 ASDD 23 ERWW 4.21 EWET 43 REWQ 2.12 EWET 51 ERWT 34.2 EWET 91 FDGS 3.43 Ewet # Nu, splitsen op literale periode of witspace # Sorteer numeriek op kolom 4 (fractioneel Onderdeel van decimalen) en # numeriek op kolom 3 (hele deel van decimalen) print Fieldsort '(?:. | S +)', , @Data; 51 ERWT 34.2 EWET 43 REWQ 2.12 EWET 23 ERWW 4.21 EWET 123 ASD 1.22 ASDD 123 REST 3.22 ASDD 32 EWQ 2.32 ASDD 123 REFS 4.32 ASDD 91 FDGS 3.43 EWET # ALPHA Sorteren op kolom 4, dan numeriek op de volledige lijn # Opmerking: produceert waarschuwingen Onder -W print Fieldsort , @Data; 32 EWQ 2.32 ASDD 123 ASD 1.22 ASDD 123 REFS 3.22 ASDD 123 REFS 4.32 ASDD 23 ERWW 4.21 EWET 43 REWQ 2.12 EWET 51 ERWT 34.2 EWET 91 FDGS 3.43 EWET # Stabiel Alpha Sorteren op kolom 4 (onderhoudt originele relatieve volgorde # tussen items die de hetzelfde) Print Stable_Fieldenort , @Data; 123 ASD 1.22 ASDD 32 EWQ 2.32 ASDD 123 REFS 3.22 ASDD 123 REFS 4.32 ASDD 43 REWQ 2.12 EWET 51 ERWT 34.2 EWET 23 ERWW 4.21 EWET 91 FDGS 3.43 EWETREQUIRINGEN: · PERL-VEREISTEN: · Perl


Sorteer :: Velden Gerelateerde software

pywmdockapps

PywmDockApps is de plek om te zijn als u geïnteresseerd bent in raammaker, DockApps en Python. ...

116

Downloaden

Noid

NOID is een PERL-module die routines bevat om leuke ondoorzichtige identificatoren te beheren en te beheren. ...

214

Downloaden