Perl 5.32.0

Perl 5.32.0 proqramlaşdırma dili tərcüməçisinin yeni versiyası buraxıldı.

13 aylıq inkişafdan sonra 140 faylda 880 min sətir dəyişdirildi.

Əsas yeniliklər:

  • Yeni eksperimental operator müəyyən edilmiş obyektin ötürülən sinifin nümunəsi və ya nəsil sinfi olub-olmadığını yoxlayan operatordur:

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

  • Dəstək Unicode 13.0!
  • İndi eyni prioritetli müqayisə operatorlarını zəncir şəklində yazmaq mümkündür:

    əgər ( $x < $y <= $z ) {...}

    Eyni ilə:

    əgər ( $x < $y && $y <= $z ) {…}

    Bu xüsusiyyət haqqında daha çox məlumatı perlop-da oxuya bilərsiniz (“Operatorun üstünlüyü və assosiativliyi” bölməsi).

  • Normal ifadələrdəki ifadələr üçün hərf qeydləri artıq eksperimental deyil. Nümunə: (*pla:pattern), daha ətraflı perlre-də.
  • Yoxlanılan nümunəni xüsusi yazı sistemi ilə məhdudlaşdırmaq imkanı (daha çox perlre-də "Skript Çalışır" haqqında) artıq eksperimental deyil.
  • İndi dolayı metod çağırışlarını söndürmək mümkündür. Ətraflı oxuya bilərsiniz Brian D Foy-un qeydində.

Bəzi optimallaşdırmalar:

  • Əlavə funksiyaların (xüsusiyyətlərin) əlaqəsini yoxlamaq indi daha sürətlidir.
  • Çeşidləmə üçün xüsusi hallar əhəmiyyətli dərəcədə sürətləndirildi (söhbət {$a <=> $b} və {$b <=> $a} haqqında gedir).

Zövqümə uyğun bir neçə şey seçdim. Digər yeniliklər, əvvəlki versiyalarla uyğun gəlməyən dəyişikliklər, sənədləşmə yeniləmələri və qapalı təhlükəsizlik problemləri var. Mən sizə linkdə tam perldelta oxumağı təklif edirəm.

Mənbə: linux.org.ru

Добавить комментарий