Perl String Lunghezza Funzione

December 17

la funzione lunghezza di Perl aiuta convalidare 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 incontra una lunghezza desiderata, 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 errore "troppi argomenti" e il programma si blocca.

Sintassi

Quando si utilizza la funzione di lunghezza, che si avvia digitando la parola chiave "lunghezza", seguito immediatamente da una espressione. A differenza di alcuni altri linguaggi di programmazione, Perl non richiede che si racchiudere l'espressione tra parentesi o virgolette; tuttavia, si dovrebbe includere questi per mantenere la leggibilità del codice e di 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 automaticamente lo converte in una stringa. Ad esempio, digitando "lunghezza (" Ciao ");" restituisce cinque perché l'espressione è una stringa di cinque caratteri. Tuttavia, digitando "lunghezza (true);" restituisce quattro, anche se l'espressione sembra essere un valore booleano. Analogamente, "length (150);" o "lunghezza (2.5);" sia di ritorno tre perché ogni espressione è di tre caratteri, anche se i tipi effettivi sembrano essere un intero e un numero decimale, rispettivamente.

Singolo vs. Doppia Citazioni

È possibile utilizzare singoli apici o doppi apici per racchiudere l'espressione. Tuttavia, quando si utilizza virgolette singole, Perl non interpreta 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 durante la digitazione "lunghezza ( '$ var');" soltanto i ritorni quattro. Pertanto, usando le virgolette è spesso la scelta migliore, soprattutto se si intende utilizzare la funzione di lunghezza per cose come input dell'utente salvati nelle variabili.

avvertimento

Se non si include un'espressione con la funzione di lunghezza, non restituisce nulla. Tuttavia, se si include solo virgolette singole o doppie senza caratteri, la funzione restituisce zero. È inoltre possibile passare un array come l'espressione, ma la funzione di lunghezza restituisce la lunghezza complessiva dei membri della matrice aggiunto il numero dei membri. Ad esempio, una matrice con i tre membri "uno", "due" e "Tre" restituisce una lunghezza di 14; 11 per la lunghezza combinata delle parole, più tre per i tre membri.