Documentation for a newer release is available. View Latest

Perl

Perl 5.30

Fedora 31 ມາພ້ອມກັບ Perl 5.30. ການປ່ຽນແປງທີ່ສຳຄັນມີດັ່ງນີ້:

  • ຮອງຮັບ Unicode 12.1 ແລ້ວ

  • ຂີດຈຳກັດສູງສຸດ n ທີ່ກຳນົດໃນຕົວບົ່ງປະລິມານ (quantifier) ຂອງ regular expression ໃນຮູບແບບ {m,n} ໄດ້ເພີ່ມຂຶ້ນເປັນສອງເທົ່າຄື 65534

  • ຕອນນີ້ຮອງຮັບຕົວອັກສອນແທນ (Wildcards) ໃນການກຳນົດຄ່າຄຸນສົມບັດຂອງ Unicode ບາງສ່ວນແລ້ວ

  • ຕອນນີ້ຮອງຮັບ qr'\N{name}' ແລ້ວ

  • ຕອນນີ້ສາມາດ compile perl ໃຫ້ໃຊ້ງານ locale ແບບ thread-safe ໄດ້ຕະຫຼອດເວລາ

  • ຕອນນີ້ມີການຮອງຮັບ lookbehind ທີ່ມີຄວາມຍາວຕົວປ່ຽນແບບຈຳກັດ ໃນການຈັບຄູ່ຮູບແບບ regular expression ໃນຂັ້ນທົດລອງ

  • ໃຊ້ວິທີການທີ່ໄວຂຶ້ນໃນການແປງເປັນ UTF-8

  • ຮອງຮັບພາສາ (locale) ກຸ່ມ Turkic UTF-8 ໄດ້ຢ່າງຕໍ່ເນື່ອງ

  • ຍົກເລີກການໃຊ້ງານ opASSIGN macro ອອກຈາກສ່ວນຫຼັກ (core)

  • -Drv ຕອນນີ້ມີຄວາມໝາຍໃນການ build ແບບ -DDEBUGGING

ຄຸນສົມບັດທີ່ຖືກຖອນອອກ ແລະ ການປ່ຽນແປງທີ່ບໍ່ສາມາດໃຊ້ງານຮ່ວມກັນໄດ້ມີດັ່ງນີ້:

  • ໂມດູນທີ່ຖືກຖອນອອກ: Math::BigInt::CalcEmu, arybase, Locale::Code, B::Debug

  • ຕົວຂັ້ນຮູບແບບ (Pattern delimiters) ຕອນນີ້ຕ້ອງເປັນ graphemes

  • ຕົວຂັ້ນຕອນນີ້ຕ້ອງເປັນ graphemes

  • ການໃຊ້ວົງຂໍເປີດ { ທີ່ບໍ່ມີ escape ໃນຮູບແບບ regular expression ບາງອັນທີ່ເຄີຍປະກາດເຊົາໃຊ້ແລ້ວ ຕອນນີ້ຖືວ່າຜິດກົດ (illegal)

  • ການກຳນົດຄ່າທີ່ບໍ່ແມ່ນສູນໃຫ້ກັບ $[ ຈະເຮັດໃຫ້ເກີດຂໍ້ຜິດພາດຮ້າຍແຮງ (fatal)

  • ການໃຊ້ sysread()/syswrite() ໃນ :utf8 handles ທີ່ເຄີຍປະກາດເຊົາໃຊ້ກ່ອນໜ້ານີ້ ຕອນນີ້ຈະເຮັດໃຫ້ເກີດຂໍ້ຜິດພາດຮ້າຍແຮງ (fatal)

  • ຫ້າມໃຊ້ my() ໃນເງື່ອນໄຂທີ່ເປັນເທັດ (false)

  • ກຳນົດໃຫ້ການໃຊ້ $* ແລະ $# ເປັນຂໍ້ຜິດພາດຮ້າຍແຮງ (fatal)

  • ກຳນົດໃຫ້ການໃຊ້ dump() ໂດຍບໍ່ລະບຸຊື່ເຕັມເປັນຂໍ້ຜິດພາດຮ້າຍແຮງ (fatal)

  • ຖອນ File::Glob::glob() ອອກ

  • pack() ຈະບໍ່ສາມາດສົ່ງຄ່າ UTF-8 ທີ່ຜິດຮູບແບບຄືນມາໄດ້ອີກຕໍ່ໄປ

  • ຊຸດຕົວເລກໃດໆໃນ Common script ສາມາດໃຊ້ງານໄດ້ຢ່າງຖືກຕ້ອງໃນການໃຊ້ script ຂອງ script ອື່ນ

  • JSON::PP ເປີດໃຊ້ງານ allow_nonref ເປັນຄ່າເລີ່ມຕົ້ນ

  • ເສັ້ນທາງຂອງໄຊທ໌ (Site paths) ຖືກຍ້າຍຈາກ /usr/local/…/perl5 ໄປທີ່ /usr/local/…/perl5/5.30

ຄຸນສົມບັດຕໍ່ໄປນີ້ແມ່ນຖືກປະກາດເຊົາໃຊ້ (deprecated):

  • ໃນລະຫັດ XS, ມີການໃຊ້ງານ macro ຕ່າງໆ ທີ່ກ່ຽວຂ້ອງກັບ UTF-8.

ທ່ານສາມາດຊອກຫາຂໍ້ມູນເພີ່ມເຕີມໄດ້ໃນເອກະສານ perldelta ຈາກຜູ້ພັດທະນາຕົ້ນທາງ.