perl 5.32.0

Versi baru penerjemah bahasa pemrograman Perl 5.32.0 telah dirilis.

Dalam 13 bulan pengembangan, 140 ribu baris diubah dalam 880 file.

Inovasi utama:

  • Operator isa eksperimental baru yang memeriksa apakah objek yang ditentukan merupakan turunan dari kelas yang diteruskan atau kelas turunan:

    if( $obj isa Paket::Nama ) { … }

  • Dukungan Unicode 13.0!
  • Sekarang dimungkinkan untuk menulis operator perbandingan dengan prioritas yang sama dalam bentuk rantai:

    jika ( $x < $y <= $z ) {...}

    Sama dengan:

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

    Anda dapat membaca lebih lanjut tentang fitur ini di perlop (bagian “Prioritas dan Asosiasi Operator”).

  • Notasi huruf untuk pernyataan dalam ekspresi reguler tidak lagi bersifat eksperimental. Contoh: (*pla:pattern), lebih detail di perlre.
  • Kemampuan untuk membatasi pola yang sedang diperiksa ke sistem penulisan tertentu (lebih lanjut tentang "Script Runs" di perlre) tidak lagi bersifat eksperimental.
  • Sekarang dimungkinkan untuk menonaktifkan panggilan metode tidak langsung. Anda dapat membaca lebih lanjut dalam catatan oleh Brian D Foy.

Beberapa pengoptimalan:

  • Pengecekan koneksi fitur (fitur) tambahan kini lebih cepat.
  • Kasus khusus untuk penyortiran telah dipercepat secara signifikan (kita berbicara tentang {$a <=> $b} dan {$b <=> $a} ).

Saya hanya memilih beberapa hal yang sesuai dengan selera saya. Ada inovasi lain, perubahan yang tidak kompatibel dengan versi sebelumnya, pembaruan dokumentasi, dan masalah keamanan tertutup. Saya sarankan Anda membaca perldelta selengkapnya di tautan.

Sumber: linux.org.ru

Tambah komentar