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 ໄດ້ຢ່າງຕໍ່ເນື່ອງ
-
ຍົກເລີກການໃຊ້ງານ
opASSIGNmacro ອອກຈາກສ່ວນຫຼັກ (core) -
-Drvຕອນນີ້ມີຄວາມໝາຍໃນການ build ແບບ-DDEBUGGING
ຄຸນສົມບັດທີ່ຖືກຖອນອອກ ແລະ ການປ່ຽນແປງທີ່ບໍ່ສາມາດໃຊ້ງານຮ່ວມກັນໄດ້ມີດັ່ງນີ້:
-
ໂມດູນທີ່ຖືກຖອນອອກ:
Math::BigInt::CalcEmu,arybase,Locale::Code,B::Debug -
ຕົວຂັ້ນຮູບແບບ (Pattern delimiters) ຕອນນີ້ຕ້ອງເປັນ graphemes
-
ຕົວຂັ້ນຕອນນີ້ຕ້ອງເປັນ graphemes
-
ການໃຊ້ວົງຂໍເປີດ
{ທີ່ບໍ່ມີ escape ໃນຮູບແບບ regular expression ບາງອັນທີ່ເຄີຍປະກາດເຊົາໃຊ້ແລ້ວ ຕອນນີ້ຖືວ່າຜິດກົດ (illegal) -
ການກຳນົດຄ່າທີ່ບໍ່ແມ່ນສູນໃຫ້ກັບ
$[ຈະເຮັດໃຫ້ເກີດຂໍ້ຜິດພາດຮ້າຍແຮງ (fatal) -
ການໃຊ້
sysread()/syswrite()ໃນ:utf8handles ທີ່ເຄີຍປະກາດເຊົາໃຊ້ກ່ອນໜ້ານີ້ ຕອນນີ້ຈະເຮັດໃຫ້ເກີດຂໍ້ຜິດພາດຮ້າຍແຮງ (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 ຈາກຜູ້ພັດທະນາຕົ້ນທາງ.
Want to help? Learn how to contribute to Fedora Docs ›