มีการเปิดตัวล่ามภาษาการเขียนโปรแกรม Perl 5.32.0 เวอร์ชันใหม่แล้ว
เบื้องหลังการพัฒนา 13 เดือน มี 140 บรรทัดที่เปลี่ยนแปลงใน 880 ไฟล์
นวัตกรรมที่สำคัญ:
- ตัวดำเนินการ ISA ทดลองใหม่ที่ตรวจสอบว่าวัตถุที่ระบุเป็นตัวอย่างของคลาสที่ส่งผ่านหรือคลาสสืบทอด:
ถ้า( $obj isa แพ็คเกจ::ชื่อ ) { … }
- สนับสนุน Unicode 13.0!
- ขณะนี้สามารถเขียนตัวดำเนินการเปรียบเทียบที่มีลำดับความสำคัญเท่ากันในรูปแบบของลูกโซ่ได้:
ถ้า ( $x < $y <= $z ) {...}
เหมือนกับ:
ถ้า ( $x < $y && $y <= $z ) {…}
คุณสามารถอ่านเพิ่มเติมเกี่ยวกับคุณสมบัตินี้ได้ใน perlop (ส่วน “ลำดับความสำคัญของผู้ดำเนินการและการเชื่อมโยง”)
- สัญลักษณ์ตัวอักษรสำหรับข้อความในนิพจน์ทั่วไปไม่ใช่แบบทดลองอีกต่อไป ตัวอย่าง: (*pla:pattern) รายละเอียดเพิ่มเติมในรูปแบบ perlre
- ความสามารถในการจำกัดรูปแบบที่ถูกตรวจสอบกับระบบการเขียนเฉพาะ (เพิ่มเติมเกี่ยวกับ "การรันสคริปต์" ในภาษา perlre) ไม่ได้เป็นการทดลองอีกต่อไป
- ขณะนี้สามารถปิดใช้งานการเรียกวิธีทางอ้อมได้แล้ว คุณสามารถอ่านเพิ่มเติมได้ ในบันทึกของ Brian D Foy.
การเพิ่มประสิทธิภาพบางอย่าง:
- การตรวจสอบการเชื่อมต่อคุณสมบัติเพิ่มเติม (คุณสมบัติ) เร็วขึ้น
- กรณีพิเศษสำหรับการเรียงลำดับได้รับการเร่งขึ้นอย่างมาก (เรากำลังพูดถึง {$a <=> $b} และ {$b <=> $a} )
ฉันเลือกเพียงไม่กี่อย่างเพื่อให้เหมาะกับรสนิยมของฉัน มีนวัตกรรมอื่นๆ การเปลี่ยนแปลงที่เข้ากันไม่ได้กับเวอร์ชันก่อนหน้า การอัปเดตเอกสาร และปัญหาด้านความปลอดภัยแบบปิด ฉันขอแนะนำให้คุณอ่าน Perldelta ฉบับเต็มได้ที่ลิงค์
ที่มา: linux.org.ru