มีการเปิดตัวล่ามภาษาการเขียนโปรแกรม 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

เพิ่มความคิดเห็น