| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> Perl programmering >> Content
    Sådan Capture Standard Input i Perl
    Et af Perls mottoer er TIMTOWTDI ( udtales " tim slesk "). Det er en forkortelse for " der er mere end én måde at gøre det på . " Ligesom alt andet i Perl , er der mange måder at fange standard input . Blandt dem er en genvej til at læse alle de linjer i en fil og gøre noget med dem individuelt. Da dette er en fælles indsats på Unix -filter -lignende programmer , er det brugt meget ofte i Perl programmer. Instruktioner
    1

    Brug " vinkel " operatør . Perl har fire filehandles åbne som standard : . STDIN , STDOUT , ​​stderr og DATA , hvoraf STDIN er den standard input håndtaget , bruges til at indfange standard input
    2

    Udnyt den vinkel operatør til at læse en enkelt linje fra filehandle videre til det, og enten butik i standard $ _ variabel eller bruge den som den højre side af en opgave udtryk. Den " vinkel " operatør er en filehandle omgivet af mindre end og større end symboler, også kaldet " vinkelbeslag ". "$ a = ,"
    3

    vinklen operatør i en while-løkke . Den vinkelbeslag Operatøren bør være den eneste ting i mens løkken s boolean udtryk ved brug vinkelbeslag i en while-løkke . Hver gang , mens løkken er kørt, vil den læse en linje og tildele den til $ _ operatør. Når der ikke er flere linjer til at læse , vil samtidig løkken slutter : ", mens () { chomp , # Chomp de $ _ variable print , # Udskriv $ _ variable }"
    4

    Tildel vinkel operatør til en liste. Tildeling af resultaterne af den vinkel operatør til en liste er ligesom at sige " gemme alle linjerne i denne filehandle til denne liste. " Når du tildeler vinklen operatør til en liste, der er en anden genvej udføres der tildeler alle linjer input til listen: " @ my_list = ; "
    5

    Læs fra standardindtastningen filehandle vha. read -funktionen. Vinklen beslag læser kun komplette linjer , og da dette ikke kan være hvad du ønsker at gøre , vil aflæsningsfunktion så du kan læse et beløb af bytes i en variabel. Det tager tre parametre: filehandle , den variabel til at gemme den i og antallet af bytes til at læse . Følgende eksempel læser 10 bytes i $ buffer: "læs ( STDIN , $ buffer , 10), "

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan tvinge nogen fil i en UTF- 8 i Perl 
    ·Sådan får du en array-størrelse i Perl 
    ·Sådan geninstalleres CPAN 
    ·Hvordan afrunder til et heltal i Perl 
    ·Sådan Konverter Perl script til selvudpakkende EXE 
    ·Sådan kontrolleres , om en String Findes i Perl 
    ·Sådan Gør Gel Ink 
    ·Sådan Beregn primfaktorer et heltal i Perl 
    ·Sådan Clean Up Perl script Format 
    ·Sådan Slet HTML filerne i mappen i Perl 
      Anbefalede Artikler
    ·Sådan bruges Typecast i Java 
    ·Hvad er Microsoft WPF 
    ·Sådan Lær C # Step-by- Step 
    ·Hvad er Form Bean i Struts 
    ·Hvordan skal tjekkes en fil Ejer i PHP 
    ·Anvendelse af lineær programmering i Computers 
    ·Sådan oprettes en metode med et variabelt antal indgan…
    ·Sådan vælges med DateDiff i MySQL 
    ·Hjælp til hvordan man skriver pseudokode 
    ·Hvordan man skriver en makro til udskrivning på en kna…
    Copyright © Computer Viden http://www.computerdk.com