การเปิดตัวสภาพแวดล้อมการพัฒนา PascalABC.NET 3.8

การเปิดตัวระบบการเขียนโปรแกรม PascalABC.NET 3.8 พร้อมให้ใช้งานแล้ว โดยนำเสนอรุ่นภาษาการเขียนโปรแกรม Pascal ที่รองรับการสร้างโค้ดสำหรับแพลตฟอร์ม .NET ความสามารถในการใช้ไลบรารี .NET และคุณสมบัติเพิ่มเติม เช่น คลาสทั่วไป อินเทอร์เฟซ , โอเปอเรเตอร์โอเวอร์โหลด, นิพจน์ , ข้อยกเว้น, การรวบรวมขยะ, วิธีการขยาย, คลาสที่ไม่ระบุชื่อ และคลาสอัตโนมัติ โครงการนี้มุ่งเน้นไปที่การประยุกต์ในด้านการศึกษาและการวิจัยเป็นหลัก แพคเกจยังรวมถึงสภาพแวดล้อมการพัฒนาพร้อมคำแนะนำโค้ด การจัดรูปแบบอัตโนมัติ ดีบักเกอร์ ผู้ออกแบบฟอร์ม และตัวอย่างโค้ดสำหรับผู้เริ่มต้น รหัสโครงการเผยแพร่ภายใต้ใบอนุญาต LGPLv3 สามารถสร้างขึ้นบน Linux (แบบโมโน) และ Windows

การเปลี่ยนแปลงในรุ่นใหม่:

  • เพิ่มการสนับสนุนสำหรับการแบ่งอาร์เรย์หลายมิติเริ่มต้น var m := MatrByRow(||1,2,3,4|,|5,6,7,8|,|9,10,11,12||); Println(m[:,:]); // [[1,2,3,4],[5,6,7,8],[9,10,11,12]] Println(m[::1,::1]); // [[1,2,3,4],[5,6,7,8],[9,10,11,12]] Println(m[1:3,1:4]); // [[6,7,8],[10,11,12]] Println(m[::2,::3]); // [[1,4],[9,12]] Println(m[::-2,::-1]); // [[12,11,10,9],[4,3,2,1]] พิมพ์ln(m[^2::-1,^2::-1]); // [[7,6,5],[3,2,1]] พิมพ์ln(m[:^1,:^1]); // [[1,2,3],[5,6,7]] พิมพ์ln(m[1,:]); // [5,6,7,8] Println(m[^1,:]); // [9,10,11,12] พิมพ์ln(m[:,^1]); // [4,8,12] สิ้นสุด
  • เพิ่มนิพจน์แลมบ์ดาพร้อมพารามิเตอร์การคลายแพ็กที่เป็นสิ่งอันดับหรือลำดับ ตอนนี้คุณสามารถตั้งชื่อองค์ประกอบของสิ่งอันดับได้โดยตรงในพารามิเตอร์แลมบ์ดาแล้ว หากต้องการแยกพารามิเตอร์ทูเพิล t ออกเป็นตัวแปร x และ y ให้ใช้สัญลักษณ์ \\(x,y) นี่คือพารามิเตอร์ตัวหนึ่ง ซึ่งต่างจากสัญกรณ์ (x,y) ซึ่งแสดงถึงพารามิเตอร์สองตัว: beginning var s := Seq(('Umnova',16),('Ivanov',23), ('Popova',17), ('คอซลอฟ', 24)); Println('ผู้ใหญ่:'); s.Where(\\(ชื่อ,อายุ) -> อายุ >= 18).Println; Println('เรียงตามนามสกุล:'); s.OrderBy(\\(ชื่อ,อายุ) -> ชื่อ).Println; จบ.
  • อนุญาตให้สร้าง "a as array of T" ซึ่งก่อนหน้านี้ห้ามในระดับไวยากรณ์ เริ่มต้น var ob: object := จำนวนเต็มใหม่ [2,3]; var a := ob เป็นอาร์เรย์ [,] ของจำนวนเต็ม; จบ.

ที่มา: opennet.ru

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