In Perl , come in molti altri linguaggi di programmazione , uno dei tipi di dati di base rappresenta una parola o una frase . Questo tipo di dati è una stringa di caratteri e si chiama una "stringa ". Stringhe possono essere memorizzati in variabili normali preceduto dal carattere " $ " . Quando una stringa viene assegnato a una variabile, è possibile utilizzare gli operatori di stringa e funzioni per modificare la stringa . Così , quando si chiama per le funzioni di stringa , come un "split ", è meglio assicurarsi che si utilizza una variabile contenente una stringa .
Delimitatori
può leggere stringhe da una varietà o fonti . Spesso , quando le informazioni sono lette da una stringa in una funzione di data- analisi , la stringa contiene " delimitatori " ai dati logicamente separate. Un delimitatore è un simbolo designato , solitamente non alfanumerico , che segnala una pausa tra due dati . Delimitatori possono venire in qualsiasi forma , ma di solito appaiono come simboli di punteggiatura , come i due punti o virgole . Non si deve solo fornire un delimitatore di una funzione split , ma è anche necessario garantire che il delimitatore corrisponde a quello utilizzato nella stringa . In caso contrario , si riceverà i risultati inaspettati .
Array
funzione Array in Perl più o meno allo stesso modo in cui la funzione array in altri linguaggi di programmazione , o almeno in attuazione. Gli array rappresentano una raccolta di dati , spesso dello stesso tipo di dati , organizzati sotto lo stesso nome di variabile e indicizzato da numeri interi a partire da 0 . Un array può contenere qualsiasi tipo di tipo di dati . In Perl , un array è preceduto dal simbolo "@" . Dal momento che la funzione split restituisce un array , è importante fare in modo di assegnare i risultati della divisione di un array e non di qualche altro tipo di variabile o struttura dati .
Perl "Split" ;
E 'necessario prendere in considerazione tutti i fattori della funzione "split" ad usarlo. La funzione prende due argomenti : in primo luogo , il delimitatore usato per dividere la stringa , e la seconda , la variabile che contiene la stringa o una stringa letterale . È inoltre necessario assegnare il valore di ritorno della funzione di un array. Infine , è necessario assicurarsi che il delimitatore definito nel primo argomento corrisponde con il regime di delimitazione della stringa stessa. I seguenti esempi illustrano i possibili errori e , infine , un uso corretto di "split :
$ stringa1 =" Questa è una stringa " ; $ stringa2 = " Questo , è un altro , stringa " ; $ integer1 = 5;
@ azienda;
@ tenuta = split ( /, /, $ integer1 ) ; //cercando di dividere un numero intero, errore $ stringa1 = split ( /, /, $ stringa2 ) ; //assegnazione di valore di ritorno di un non -array , errore @ tenendo = split ( /:/, $ stringa2 ) ; //errata delimitatore , errore
@ tenuta = split ( /, /, $ stringa2 ) ; //corretto
Programmazione © www.354353.com