Κυκλοφόρησε μια νέα έκδοση του διερμηνέα γλώσσας προγραμματισμού Perl 5.32.0.

Πίσω από 13 μήνες ανάπτυξης, 140 χιλιάδες άλλαξαν γραμμές σε 880 αρχεία.

Βασικές καινοτομίες:

  • Νέος πειραματικός τελεστής isa που ελέγχει εάν το καθορισμένο αντικείμενο είναι μια παρουσία της κλάσης που πέρασε ή μια κλάση καταγωγής:

    if( $obj isa Πακέτο::Όνομα ) { … }

  • Υποστήριξη Unicode 13.0!
  • Είναι πλέον δυνατό να γραφτούν τελεστές σύγκρισης με την ίδια προτεραιότητα με τη μορφή μιας αλυσίδας:

    αν ( $x < $y <= $z ) {...}

    Το ίδιο με:

    αν ( $x < $y && $y <= $z ) {…}

    Μπορείτε να διαβάσετε περισσότερα σχετικά με αυτήν τη δυνατότητα στο perlop (ενότητα «Προτεραιότητα χειριστή και συσχέτιση»).

  • Οι σημειώσεις γραμμάτων για δηλώσεις σε κανονικές εκφράσεις δεν είναι πλέον πειραματικές. Παράδειγμα: (*pla:pattern), περισσότερες λεπτομέρειες στο perlre.
  • Η δυνατότητα περιορισμού του μοτίβου που ελέγχεται σε ένα συγκεκριμένο σύστημα γραφής (περισσότερα για το "Script Runs" στο perlre) δεν είναι πλέον πειραματική.
  • Είναι πλέον δυνατό να απενεργοποιήσετε τις κλήσεις έμμεσων μεθόδων. Μπορείτε να διαβάσετε περισσότερα σε ένα σημείωμα του Brian D Foy.

Μερικές βελτιστοποιήσεις:

  • Ο έλεγχος της σύνδεσης πρόσθετων λειτουργιών (λειτουργιών) είναι πλέον ταχύτερος.
  • Οι ειδικές περιπτώσεις ταξινόμησης έχουν επιταχυνθεί σημαντικά (μιλάμε για {$a <=> $b} και {$b <=> $a} ).

Διάλεξα μόνο μερικά πράγματα για να ταιριάζουν με το γούστο μου. Υπάρχουν άλλες καινοτομίες, αλλαγές ασύμβατες με προηγούμενες εκδόσεις, ενημερώσεις τεκμηρίωσης και κλειστά ζητήματα ασφάλειας. Σας προτείνω να διαβάσετε το πλήρες perldelta στον σύνδεσμο.

Πηγή: linux.org.ru

Προσθέστε ένα σχόλιο