Perl 5.32.0

Versi baharu penterjemah bahasa pengaturcaraan Perl 5.32.0 telah dikeluarkan.

Di sebalik 13 bulan pembangunan, 140 ribu baris bertukar dalam 880 fail.

Inovasi utama:

  • Pengendali isa eksperimen baharu yang menyemak sama ada objek yang ditentukan ialah contoh kelas yang diluluskan atau kelas turunan:

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

  • Sokongan Unicode 13.0!
  • Kini mungkin untuk menulis pengendali perbandingan dengan keutamaan yang sama dalam bentuk rantai:

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

    Sama seperti:

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

    Anda boleh membaca lebih lanjut tentang ciri ini dalam perlop (bahagian "Keutamaan Operator dan Asosiasi").

  • Notasi huruf untuk pernyataan dalam ungkapan biasa bukan lagi eksperimen. Contoh: (*pla:pattern), butiran lanjut dalam perlre.
  • Keupayaan untuk menyekat corak yang disemak kepada sistem penulisan tertentu (lebih lanjut mengenai "Skrip Runs" dalam perlre) bukan lagi percubaan.
  • Ia kini boleh melumpuhkan panggilan kaedah tidak langsung. Anda boleh membaca lebih lanjut dalam nota oleh Brian D Foy.

Beberapa pengoptimuman:

  • Menyemak sambungan ciri tambahan (ciri) kini lebih pantas.
  • Kes khas untuk pengisihan telah dipercepatkan dengan ketara (kita bercakap tentang {$a <=> $b} dan {$b <=> $a} ).

Saya memilih beberapa perkara sahaja mengikut citarasa saya. Terdapat inovasi lain, perubahan yang tidak serasi dengan versi sebelumnya, kemas kini dokumentasi dan isu keselamatan tertutup. Saya cadangkan anda membaca perldelta penuh pada pautan.

Sumber: linux.org.ru

Tambah komen