Perl is een programmeertaal die voornamelijk wordt gebruikt om webapplicaties te ontwikkelen. Perl is een geïnterpreteerde, niet gecompileerde, taal. Dit betekent dat zijn programma's meer CPU-tijd in beslag nemen dan een gecompileerde taal - een probleem dat minder belangrijk wordt naarmate de snelheid van processors toeneemt. Code schrijven in Perl is sneller dan schrijven in een gecompileerde taal, dus de tijd die u bespaart, is van u. Wanneer je Perl leert, leer je hoe je met de taalfuncties werkt. Een van de meest basale functies is de tekenreekslengte.
De lengtefunctie van Perl retourneert de lengte van een Perl-tekenreeks in tekens. Hier is een voorbeeld van het basisgebruik:
#! / Usr / bin / perl
$ orig_string = "Dit is een test en ALLE CAPS";
$ string_len = lengte ($ orig_string);
print "Lengte van de string is: $ string_len \ n";
Wanneer deze code wordt uitgevoerd, wordt het volgende weergegeven: "Lengte van de tekenreeks is: 27."
Het getal "27" is het totaal van de tekens, inclusief spaties, in de zin "Dit is een test en ALLE CAPS."
Merk op dat deze functie niet de grootte van de string in bytes telt, maar alleen de lengte in tekens.
De lengtefunctie werkt alleen op strings, niet op arrays. Een array slaat een geordende lijst op en wordt voorafgegaan door een @ -teken en ingevuld met haakjes. Gebruik de om de lengte van een array te achterhalen scalaire functie. Bijvoorbeeld:
my @many_strings = ("one", "two", "three", "four", "hi", "hallo world");
zeg scalar @many_strings;
Het antwoord is "6", het aantal items in de array.
Een scalair is een enkele gegevenseenheid. Dit kan een groep tekens zijn, zoals in het bovenstaande voorbeeld, of een enkel teken, tekenreeks, drijvend punt of geheel getal.