Perl 5.32.0 бағдарламалау тілінің интерпретаторының жаңа нұсқасы шығарылды.

13 айлық дамудың артында 140 файлдағы 880 мың жол өзгерді.

Негізгі инновациялар:

  • Көрсетілген нысанның берілген сынып немесе ұрпақ класының данасы екенін тексеретін жаңа эксперименталды оператор:

    if( $obj isa Package::Name ) { … }

  • қолдау Unicode 13.0!
  • Бірдей басымдығы бар салыстыру операторларын енді тізбек түрінде жазуға болады:

    егер ( $x < $y <= $z ) {...}

    Сол сияқты:

    егер ( $x < $y && $y <= $z ) {…}

    Бұл мүмкіндік туралы толығырақ perlop бөлімінен оқи аласыз («Оператордың басымдығы және ассоциациясы» бөлімі).

  • Тұрақты өрнектердегі мәлімдемелерге арналған әріптік белгілер енді эксперименттік емес. Мысал: (*pla:pattern), толығырақ мәліметтер perlre.
  • Тексерілетін үлгіні белгілі бір жазу жүйесіне шектеу мүмкіндігі (толығырақ perlre тіліндегі «Сценарийдің іске қосылуы») енді эксперименттік емес.
  • Енді жанама әдіс шақыруларын өшіруге болады. Толығырақ оқи аласыз Брайан Д Фойдың жазбасында.

Кейбір оңтайландырулар:

  • Қосымша мүмкіндіктердің (функциялардың) қосылымын тексеру енді жылдамырақ.
  • Сұрыптауға арналған арнайы жағдайлар айтарлықтай жеделдетілді (біз {$a <=> $b} және {$b <=> $a} туралы айтып отырмыз).

Мен өз талғамыма сай бірнеше нәрсені ғана таңдадым. Басқа инновациялар, алдыңғы нұсқалармен үйлеспейтін өзгерістер, құжаттама жаңартулары және жабық қауіпсіздік мәселелері бар. Мен сізге сілтеме бойынша толық perldelta оқуды ұсынамын.

Ақпарат көзі: linux.org.ru

пікір қалдыру