Nwlapcug.com


Funzione di lunghezza stringa perl

Funzione di lunghezza di Perl consente di convalidare le stringhe in uno script. Prende esattamente un'espressione e conta il numero di caratteri che ha. Un utilizzo comune per una funzione di lunghezza è quello di assicurarsi che i dati soddisfino una lunghezza necessaria, ad esempio quando un utente si registra un nome e una password. Se si tenta di passare due o più espressioni in una sola chiamata alla funzione, Perl restituisce un errore "troppi argomenti" e il programma si blocca.

Sintassi

Quando si utilizza la funzione di lunghezza, si avvia digitando la parola chiave "lunghezza", immediatamente seguita da un'espressione. A differenza di alcuni altri linguaggi di programmazione, Perl non richiede che è racchiudere l'espressione tra parentesi o virgolette; Tuttavia, è necessario includere queste per mantenere la leggibilità del codice ed evitare alcuni errori. Ad esempio, digitando "lunghezza questa stringa restituisce un valore di 34.;" restituisce un errore perché "di" è un'altra parola riservata. Racchiudere l'espressione tra virgolette previene questo errore.

Tipi di dati

La funzione Lunghezza accetta quasi qualsiasi tipo di dati e lo converte automaticamente in una stringa. Ad esempio, digitando "length("Hello");" restituisce 5 perché l'espressione è una stringa di cinque caratteri. Tuttavia, digitando "length(True);" restituisce quattro, anche se l'espressione sembra essere un valore booleano. Allo stesso modo, "length(150);" o "length(2.5);" restituiscono entrambi tre perché ogni espressione è di tre caratteri, anche se i tipi effettivi sembrano essere un valore integer e un numero a virgola mobile, rispettivamente.

Singolo vs Double Quotes

È possibile utilizzare virgolette singole o doppie virgolette per racchiudere l'espressione. Tuttavia, quando si utilizzano le virgolette singole, Perl non interpretare eventuali caratteri speciali o variabili nell'espressione. Se hai una variabile denominata "$var" che ha "Hello, world" con il suo valore digitando "length("$var");" restituisce 12 durante la digitazione "length('$var');" restituisce solo quattro. Pertanto, utilizzando le virgolette doppie è spesso la scelta migliore, soprattutto se si intende utilizzare la funzione lunghezza per cose come l'input dell'utente salvati nelle variabili.

Avviso

Se non si include un'espressione con la funzione length, non restituisce nulla. Tuttavia, se si includono solo singole o doppie virgolette senza caratteri, la funzione restituisce zero. È anche possibile passare una matrice come l'espressione, ma la funzione Lunghezza restituisce la lunghezza combinata dei membri della matrice aggiunta al numero di membri. Per esempio, una matrice con i tre membri "Uno", "Due" e "Tre" restituisce una lunghezza di 14; 11 per la lunghezza delle parole, più tre per i tre membri.