PascaleABC.NET 3.8 विकास परिवेश का विमोचन

पास्कलएबीसी.नेट 3.8 प्रोग्रामिंग सिस्टम की रिलीज उपलब्ध है, जो .NET प्लेटफॉर्म के लिए कोड जनरेशन के लिए समर्थन के साथ पास्कल प्रोग्रामिंग भाषा का एक संस्करण पेश करता है, .NET लाइब्रेरी का उपयोग करने की क्षमता और सामान्य कक्षाएं, इंटरफेस जैसी अतिरिक्त सुविधाएं प्रदान करता है। , ऑपरेटर ओवरलोडिंग, λ-एक्सप्रेशन, अपवाद, कचरा संग्रहण, विस्तार विधियां, नामहीन कक्षाएं और ऑटोक्लास। यह परियोजना मुख्य रूप से शिक्षा और अनुसंधान में अनुप्रयोगों पर केंद्रित है। पैकेज में कोड संकेत, ऑटो-फ़ॉर्मेटिंग, एक डिबगर, एक फॉर्म डिज़ाइनर और शुरुआती लोगों के लिए कोड नमूने के साथ एक विकास वातावरण भी शामिल है। प्रोजेक्ट कोड LGPLv3 लाइसेंस के तहत वितरित किया गया है। लिनक्स (मोनो-आधारित) और विंडोज़ पर बनाया जा सकता है।

नई रिलीज़ में परिवर्तन:

  • Добавлена поддержка срезов многомерных массивов begin 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]] Println(m[^2::-1,^2::-1]); // [[7,6,5],[3,2,1]] Println(m[:^1,:^1]); // [[1,2,3],[5,6,7]] Println(m[1,:]); // [5,6,7,8] Println(m[^1,:]); // [9,10,11,12] Println(m[:,^1]); // [4,8,12] end.
  • Добавлены лямбда-выражения с распаковкой параметров, являющихся кортежами или последовательностями. Появилась возможность давать имена элементам кортежей прямо в параметрах лямбды. Чтобы распаковать параметр-кортеж t в переменные x и y, используется запись \\(x,y). Это один параметр в отличие от записи (x,y), представляющей два параметра: begin var s := Seq((‘Умнова’,16),(‘Иванов’,23), (‘Попова’,17),(‘Козлов’,24)); Println(‘Совершеннолетние:’); s.Where(\\(name,age) -> age >= 18).Println; Println(‘Сортировка по фамилии:’); s.OrderBy(\\(name,age) -> name).Println; end.
  • Разрешена конструкция «a as array of T», которая ранее была запрещена на уровне грамматики. begin var ob: object := new integer[2,3]; var a := ob as array [,] of integer; end.

स्रोत: opennet.ru

एक टिप्पणी जोड़ें