funzione lunghezza di Perl consente di convalidare le stringhe in uno script . Ci vuole esattamente un espressione e conta il numero di caratteri che ha. Un utilizzo comune per una funzione lunghezza è di assicurare che i dati soddisfano una lunghezza richiesta , ad esempio quando un utente registra un nome e una password. Se si tenta di passare due o più espressioni in una chiamata alla funzione , Perl restituisce un "troppi argomenti " di errore e il programma si blocca . Sintassi
Quando si utilizza la funzione di lunghezza , che si avvia digitando la parola chiave "lunghezza" , immediatamente seguita da una espressione . A differenza di altri linguaggi di programmazione , Perl non richiede che si racchiude l' espressione tra parentesi o virgolette , tuttavia , è necessario includere questi 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 impedisce questo errore .
Tipi di dati
La funzione lunghezza accetta quasi ogni tipo di tipo di dati e lo converte automaticamente in una stringa. Ad esempio, digitando " lunghezza ( " Ciao " ) ; " restituisce cinque perché l'espressione è una stringa di cinque caratteri . Tuttavia, digitando " lunghezza ( true); " ritorna quattro , anche se l' espressione sembra essere un valore booleano . Allo stesso modo , "lunghezza ( 150) ; " o " lunghezza ( 2,5 ) ; " entrambi di ritorno tre perché ogni espressione è di tre caratteri , anche se i tipi effettivi sembrano essere un numero intero e un numero in virgola mobile , rispettivamente
< br . >
singola vs virgolette
È possibile utilizzare virgolette singole o doppie virgolette per racchiudere l'espressione. Tuttavia, quando si utilizzano le virgolette singole , Perl non interpreta i caratteri speciali o variabili nell'espressione . Se si dispone di una variabile chiamata " $ var " che ha " Ciao, mondo ", come il suo valore , digitando " lunghezza ( " $ var " ) ; " restituisce 12 , mentre digitando " lunghezza ( ' $ var '); " restituisce solo quattro. Pertanto, usando le virgolette è spesso la scelta migliore, soprattutto se si intende utilizzare la funzione di lunghezza per cose come input dell'utente salvato nelle variabili .
Attenzione
non si include l'espressione con la funzione di lunghezza , non restituisce nulla . Tuttavia , se si include solo le virgolette singole o doppie senza caratteri , la funzione restituisce zero. È anche possibile passare un array come espressione , ma la funzione di lunghezza restituisce la lunghezza complessiva dei membri della matrice aggiunta al numero dei componenti . Ad esempio , un array con i tre membri "Uno ", "Due" e "Tre " restituisce una lunghezza di 14 , 11 per la lunghezza complessiva delle parole , più tre per i tre membri
< br . >