Hjem Personlig finansiering Undgår fælles oversigter i Perl-dummies

Undgår fælles oversigter i Perl-dummies

Indholdsfortegnelse:

Video: 3000+ Common Spanish Words with Pronunciation 2025

Video: 3000+ Common Spanish Words with Pronunciation 2025
Anonim

Et typografi eller to under skrivning er et Perl-program ikke ualmindeligt. Men når du forsøger at køre et program, der indeholder en tekstindtastning, bliver Perl normalt forvirret og fortæller dig det ved at rapportere en fejl. Den naturlige reaktion for de fleste mennesker, selv dem med mange års programmeringserfaring, er at blive bekymret eller vred eller begge, når en fejlmeddelelse dukker op.

Undgå panik. Tag en dyb indånding. Tag en anden langsom, dyb indånding. Alvorligt kan du ikke komme til roden af ​​problemet, hvis du er spændt og generet. Uanset hvor mange år du programmerer, du ender med at finde nogle fejl i den kode, du er skrevet.

Så nu, hvor du (forhåbentlig!) Er lidt roligere, kan du begynde at forstå, at Perl har mere nyttige fejlmeddelelser end næsten alle andre programmeringssprog. Meddelelserne er ikke altid rigtige på pengene, men de kan få dig ret tæt på stedet, hvor problemet ligger ved minimal søgning på din side.

Perl har utallige fejlmeddelelser, men et par afgrøder definitivt mere end andre på grund af nogle almindelige typografier, som alle synes at lave. Følgende fejl skyldes mindre tekstindtastninger, som du nemt kan undgå.

Forglemmelse af et semikolon

Den mest almindelige fejlmeddelelse, du ser når programmeringen i Perl ser sådan ud:

# syntaksfejl, nær "åben"

File' counter1. pl '; Linje 10

# Afvikling afbrudt på grund af kompileringsfejl.

Du kan se og se på Linje 10, den med den åbne sætning, og du vil ikke se noget galt med det. Tricket her er at undersøge den erklæring, der kommer før den åbne erklæring og se om den ender med et semikolon. (Perl ved, at en erklæring kun udløber, når den møder et semikolon.) I dette tilfælde skyldes fejlen et manglende semikolon i slutningen af ​​linje 7 i programmet:

$ TheFile = "prøve. txt "

Glemmer et citatmærke

Følgende slags fejlmeddelelse kan være yderst frustrerende, hvis du ikke kender til en hurtig løsning:

# Bare ord fundet, hvor operatøren forventede, nær

#" åben (INFILE, $ TheFile) eller dø "The"

# (Kan være en runde multi-line "streng startende

# linje 7)

File 'counter1. pl '; Linje 10

Denne fejl ligner at glemme et semikolon; I stedet er det et citatmærke, der ved et uheld udelades:

$ TheFile = "sample. txt;

I dette tilfælde gjorde Perl et godt stykke arbejde med at gætte, hvad der er galt, hvilket tyder på, at en runaway multi-line "streng på linje 7 er problemet, som netop er rigtigt.

Indtastning af en parentes for mange eller for få

Når du har masser af åbne og lukkede parenteser i et program, er det nemt at slippe en ekstra i ved et uheld. Hvis det er tilfældet, kan du muligvis se en besked fra Perl, der læser noget som dette:

# syntaksfejl, nær ") eq"

File 'counter1. pl '; Linje 38

# syntaksfejl, nær "}"

File 'counter1. pl '; Linje 42

Her kan Perl ikke bestemme, hvor fejlen er nøjagtigt, men den har faktisk det lige ved det første gæt: Linje 38 indeholder en ekstra ret parentes:

hvis (substr ($ TheLine, $ CharPos, 1)) eq "")

At have en parentes for få i et Perl-program kan forårsage sværere at finde problemer:

# Kan ikke bruge konstant element som venstre arg af implicit ->,

# nær "1}"

File 'counter1. pl '; Linje 39

# Scalar fundet, hvor operatør forventes, i nærheden af ​​"$ CharPos"

File 'counter1. pl '; Linie 40

# (Mangler semikolon på forrige linje?)

# syntaksfejl, nær "$ CharPos"

File 'counter1. pl '; Linje 40

Yarp! Alt dette blev produceret, fordi den sidste parentes på linje 38 mangler:

hvis (substr ($ TheLine, $ CharPos, 1) eq ""

Her er en anden god lektion i jagt ned skrivefejl: Start, hvor Perl siger det fandt en fejl. Hvis du ikke finder fejlen der, skal du gå op på en linje eller to og se om problemet startede tidligere.

Et sidste ord af råd: Tillid Perl for at finde de simple typografier for dig (hvor det kan), og husk at det giver dig al den hjælp det kan, hvilket er mere end du kan sige for mange programmeringssprog.

Undgår fælles oversigter i Perl-dummies

Valg af editor

Identificere sejladser til dit internationale websted - dummies

Identificere sejladser til dit internationale websted - dummies

Når du udvider dig til det internationale marked, har tre muligheder, når det kommer til dit websted arkitektur og SEO: et websted, flere websteder eller en kombination af de to. Med et websted kan du udnytte underdomæner og underkataloger, der peger på sider på forskellige sprog eller er rettet mod bestemte lande. Flere ...

Hold dit webstedsdesign nemt for bedre SEO-resultater - dummier

Hold dit webstedsdesign nemt for bedre SEO-resultater - dummier

Når det kommer For at designe dit websted er den gamle adage KISS gode råd: "Hold det nemt, Sweetie. "For de bedste SEO resultater, gør dit websted lige så nemt og nemt at navigere som muligt. Sørg for, at linkene og vejledningen er klare og ikke forfærdeligt komplicerede. Vær også opmærksom på, hvor meget Flash ...

Lige Hvad er social netværk? - dummies

Lige Hvad er social netværk? - dummies

En socialt netværkstjeneste er en, der hjælper folk med at kommunikere sammen og dele information hurtigt. Overvej et øjeblik et grundlæggende, informativt websted. Kunderne kommer til webstedet, læser om de produkter eller tjenester, der fremmes af webstedet. Måske tage en slags handling - køb et køb, tilmeld dig nyhedsbrev eller hvad som helst ...

Valg af editor

Hvordan man kan ekstrahere værdier fra en matrix i R-dummies

Hvordan man kan ekstrahere værdier fra en matrix i R-dummies

Du kan bruge disse indekser på samme måde du bruger vektorer i R. Du kan tildele og udtrække værdier, bruge numeriske eller logiske indekser, slip værdier ved at bruge et minustegn osv. Sådan bruges numeriske indekser i R Du kan f.eks. Udtrække værdierne i de to første rækker og ...

Sådan finder du minimale eller maksimale værdier for funktioner i R-dummier

Sådan finder du minimale eller maksimale værdier for funktioner i R-dummier

En meget stor krop af matematik sigter mod at løse optimeringsproblemer af alle slags. I R giver funktionen optimere () en ret simpel mekanisme til optimering af funktioner. Forestil dig at du er salgsdirektør for et firma, og du skal fastsætte den bedste pris for dit produkt. Med andre ord, find prisen på et produkt ...

Sådan får du lister med laply-funktionen i R-dummies

Sådan får du lister med laply-funktionen i R-dummies

Fungerer funktionen lapply nøjagtigt det samme som funktionen sapply (), med en vigtig forskel: Den returnerer altid en liste. Dette træk kan være gavnligt, hvis du ikke er sikker på, hvad resultatet af sapply () vil være. Sig, du vil kende de unikke værdier for kun en delmængde af datarammerklienterne. Du kan ...

Valg af editor

NFL Skadet / Reserve (IR) Rule - Dummies

NFL Skadet / Reserve (IR) Rule - Dummies

Slaget ved National Football League reserve (IR) regler er blevet ændret for 2012 sæsonen. Reglen tillader nu, at en spiller pr. Hold kan aktiveres fra IR-listen. Derudover er sportens handelsfrist blevet skubbet tilbage. Tidligere godkendte sportens franchiseejere reglerne; De ventede imidlertid på ratificering ...

NFL Playoffs og Super Bowl - dummies

NFL Playoffs og Super Bowl - dummies

Efter den normale fodboldsæson flytter NFL-skemaet til playoffs, som i sidste ende fører op til Super Bowl. I regelmæssigt sæsonspil konkurrerer holdene om de bedste sejreoverskridelser, og de hold med de bedste optegnelser går videre til playoffs. Afslutningen afgør i mellemtiden, hvem der går videre til Super Bowl. NFL-skemaerne ...

NCAA fodboldhold - dummies

NCAA fodboldhold - dummies

National College of Athletic Association (NCAA), det styrende organ for college atletik, rapporterer, at mere end 650 medlemskollegier markerede fodboldhold i løbet af 2010 sæsonen. Disse gymnasier er opdelt i divisioner baseret på tilmelding, finansiel forpligtelse og konkurrenceniveauet på konferencen, som de tilhører. NCAA ønsker ikke big-time-magt som sådan ...