De programmeertaal Perl bevat veel ingebouwde datatypes en functies , waardoor het geschikt is voor toepassing in verschillende situaties - from file handling tot Web communicatie naar string manipulatie . Het is echter belangrijk om te weten hoe ze gebruik maken van de ingebouwde functies van Perl , zodat ze goed werken . De functie "split " , bijvoorbeeld , vereist een specifieke set van invoer -en uitvoergegevens correcte resultaten . Perl Strings In Perl , net als in veel andere programmeertalen , een van de basistypen data staat voor een woord of zin . Deze gegevenssoort een tekenreeks en wordt een "string . " Strings worden opgeslagen in normale variabelen voorafgegaan door het " $ " teken . Wanneer een reeks wordt toegewezen aan een variabele , kan koord operators en functies van de tekenreeks te wijzigen . Dus , wanneer u belt voor string functies zoals een ' split ', is het het beste om ervoor te zorgen dat een variabele die een string wordt gebruikt . Delimeters kunnen strings lezen van een ras of bronnen . Vaak, wanneer gegevens worden gelezen van een string in een data - parsing functie , de string bevat " scheidingstekens " om logisch gescheiden gegevens . Een scheidingsteken is een aangewezen symbool , meestal niet-alfanumerieke , wat een breuk tussen de twee stukken van datasignalen . Scheidingstekens kunnen komen in welke vorm dan ook , maar meestal worden ze als leestekens , zoals een dubbele punt of een komma . Je moet niet alleen leveren een begrenzer op een split -functie , maar je moet ook zorgen dat de begrenzer overeenkomt met de een gebruikt in de string . Zo niet, dan zult u onverwachte resultaten Arrays Arrays functie in Perl te ontvangen . Veel op dezelfde manier als arrays functie in andere programmeertalen , of op zijn minst bij de uitvoering . Arrays zijn een verzameling van gegevens , vaak van hetzelfde gegevenstype , georganiseerd onder dezelfde variabele naam en geïndexeerd door gehele getallen beginnend bij 0 . Een array kan elke vorm van het type gegevens bevatten . In Perl , wordt een array voorafgegaan met het " @ "-teken . Sinds de split functie retourneert een array , is het belangrijk om ervoor te zorgen dat u de resultaten van de splitsing toe te wijzen aan een array en niet om een ander soort variabele of datastructuur . Perl " Split " ; het is noodzakelijk om rekening houden met alle factoren van de functie "split " te gebruiken . De functie heeft twee argumenten : ten eerste , het scheidingsteken wordt gebruikt om de string te splitsen , en ten tweede , de variabele met de string , of een letterlijke tekenreeks . U moet ook de return waarde van de functie aan een array toe te wijzen . Ten slotte moet u ervoor zorgen dat het scheidingsteken bepaald in het eerste argument komt overeen met de afbakening van de regeling in de string zelf . De volgende voorbeelden illustreren mogelijke fouten en , tot slot , een correct gebruik van de " split : $ string1 = " Dit is een string " ; $ string2 = " Dit , is , een ander , string " ; $ GETAL1 = 5 ; @ bedrijf; @ houden = split ( /, /, $ GETAL1 ) ; //proberen om een geheel getal te splitsen , error $ string1 = split ( /, /, $ string2 ) ; //toekennen return waarde van een niet - array, error @ houden = split ( /:/, $ string2 ) ; //onjuist scheidingsteken , fout @ houden = split ( /, /, $ string2 ) ; //juiste
|