Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Perl Προγραμματισμός

My Perl String Split Δεν λειτουργεί

Η γλώσσα προγραμματισμού Perl περιέχει πολλές ενσωματωμένες λειτουργίες και τύπους δεδομένων , καθιστώντας το κατάλληλο για εφαρμογή σε διάφορες καταστάσεις , από το χειρισμό με την ανακοίνωση στο Web για χειρισμό αλφαριθμητικών αρχείο . Είναι σημαντικό , ωστόσο , να γνωρίζουν πώς να χρησιμοποιούν τις ενσωματωμένες λειτουργίες του Perl , έτσι ώστε να λειτουργήσει σωστά . Η λειτουργία " διάσπαση " , για παράδειγμα, απαιτεί ένα συγκεκριμένο σύνολο των δεδομένων εισόδου και εξόδου για να παράγει σωστά αποτελέσματα . Perl Χορδές
Η

Στην Perl , όπως και σε πολλές άλλες γλώσσες προγραμματισμού , ένας από τους βασικούς τύπους δεδομένων αντιπροσωπεύει μια λέξη ή φράση . Αυτός ο τύπος δεδομένων είναι μια σειρά από χαρακτήρες και ονομάζεται "string . " Strings μπορούν να αποθηκευτούν σε κανονικές μεταβλητές που προηγήθηκε με το " $ " χαρακτήρα . Όταν ένα string έχει εκχωρηθεί σε μια μεταβλητή , μπορείτε να χρησιμοποιήσετε τελεστές και συναρτήσεις συμβολοσειράς για να τροποποιήσετε τη συμβολοσειρά . Έτσι , όταν καλούν για συναρτήσεις συμβολοσειράς , όπως μια "διάσπαση ", το καλύτερο
εικόνων Delimeters
Η

είναι να εξασφαλιστεί ότι μια μεταβλητή που περιέχει μια συμβολοσειρά που χρησιμοποιείται. Μπορείτε μπορεί να διαβάσει χορδές από μια ποικιλία ή πηγές . Συχνά , όταν οι πληροφορίες διαβάζονται από ένα string σε συνάρτηση δεδομένων ανάλυσης , η σειρά περιέχει " διαχωριστικά " σε λογικά ξεχωριστά στοιχεία . Ένα διαχωριστικό είναι ένα καθορισμένο σύμβολο , συνήθως μη αλφαριθμητικό , το οποίο σηματοδοτεί ένα διάλειμμα ανάμεσα σε δύο κομμάτια των δεδομένων . Διαχωριστικά μπορεί να έρθει σε οποιαδήποτε μορφή , αλλά συνήθως εμφανίζονται ως σύμβολα στίξης, όπως άνω και κάτω τελεία ή κόμμα . Θα πρέπει όχι μόνο να παρέχει μια οριοθέτη σε λειτουργία διάσπασης , αλλά θα πρέπει επίσης να διασφαλιστεί ότι η οριοθέτη ταιριάζει με το ένα που χρησιμοποιείται στη σειρά . Αν όχι , θα λάβετε απρόσμενα αποτελέσματα .

Η Πίνακες
Η

Πίνακες λειτουργία σε Perl με τον ίδιο τρόπο όπως και συστοιχίες λειτουργούν σε άλλες γλώσσες προγραμματισμού , ή τουλάχιστον στην εφαρμογή. Οι πίνακες αποτελούν μια συλλογή των δεδομένων , συχνά από τον ίδιο τύπο δεδομένων , που διοργανώθηκε υπό την ίδια μεταβλητή όνομα και καταχωρίζονται από ακέραιους αριθμούς ξεκινώντας από το 0 . Ένας πίνακας μπορεί να περιέχει οποιοδήποτε είδος του τύπου δεδομένων . Στην Perl , ένας πίνακας προηγείται με το σύμβολο " @ " . Δεδομένου ότι η λειτουργία διάσπασης επιστρέφει έναν πίνακα , είναι σημαντικό να βεβαιωθείτε ότι έχετε εκχωρήσει τα αποτελέσματα της διαίρεσης σε μια σειρά και όχι σε κάποιο άλλο είδος της μεταβλητής ή δεδομένων δομή .
Εικόνων Perl " Split " ?
Η

είναι απαραίτητο να εξετάσει όλους τους παράγοντες της λειτουργίας " διάσπαση " για να το χρησιμοποιήσετε . Η συνάρτηση παίρνει δύο επιχειρήματα: πρώτον , η οριοθέτη που χρησιμοποιείται για να χωρίσει το string , και το δεύτερο , η μεταβλητή που περιέχει το string, ή ένα string. Μπορείτε, επίσης, πρέπει να εκχωρήσετε την τιμή επιστροφής της συνάρτησης σε μια σειρά . Τέλος , θα πρέπει να διασφαλίσει ότι το διαχωριστικό που ορίζεται στο πρώτο επιχείρημα αντιστοιχεί με το σύστημα οριοθέτησης στην ίδια τη σειρά . Τα ακόλουθα παραδείγματα απεικονίζουν τα πιθανά σφάλματα και , τέλος , η σωστή χρήση του " διάσπαση :

$ αλφαριθμητικό1 = " Αυτό είναι ένα string " ? $ String2 = " Αυτό είναι ένα άλλο , string " ? $ ΑΚΕΡΑΙΟΣ1 = 5 ?

@ εκμετάλλευση ?

@ κράτημα = διάσπαση ( /, /, $ ΑΚΕΡΑΙΟΣ1 ) ? //προσπαθεί να χωρίσει έναν ακέραιο αριθμό , το σφάλμα $ συμβολοσειρά1 = διάσπαση ( /, /, string2 $ ) ? //αναθέσετε την τιμή επάνοδος σε μια μη - συστοιχία , λάθος @ εκμετάλλευση = διάσπαση ( /:/, $ string2 ) ? //λανθασμένη οριοθέτησης , λάθος

@ κράτημα = διάσπαση ( /, /, string2 $ ) ? //σωστή
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα