PascalABC.NET 3.8 ترقیاتی ماحول کا اجراء

PascalABC.NET 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

نیا تبصرہ شامل کریں