PascalABC.NET 3.8 ڊولپمينٽ ماحول جو رليز

PascalABC.NET 3.8 پروگرامنگ سسٽم جو رليز موجود آهي، .NET پليٽ فارم لاءِ ڪوڊ جنريشن لاءِ سپورٽ سان Pascal پروگرامنگ ٻولي جو ايڊيشن پيش ڪري ٿو، .NET لائبريرين کي استعمال ڪرڻ جي صلاحيت ۽ اضافي خاصيتون جهڙوڪ عام ڪلاس، انٽرفيس ، آپريٽر اوور لوڊنگ، λ-اظهار، استثنا، ڪچرو گڏ ڪرڻ، وڌائڻ جا طريقا، بي نام ڪلاس ۽ آٽو ڪلاسز. پروجيڪٽ بنيادي طور تي تعليم ۽ تحقيق ۾ ايپليڪيشنن تي مرکوز آهي. پيڪيج ۾ ڪوڊ اشارن، آٽو فارميٽنگ، ڊيبگر، فارم ڊيزائنر، ۽ نئين سکندڙن لاءِ ڪوڊ جا نمونا سان گڏ ترقياتي ماحول پڻ شامل آهي. پروجيڪٽ ڪوڊ LGPLv3 لائسنس تحت ورهايو ويو آهي. لينڪس (مونو-بنياد) ۽ ونڊوز تي تعمير ڪري سگھجي ٿو.

نئين رليز ۾ تبديليون:

  • گھڻائي جہتي صفن کي سلائي ڪرڻ لاءِ شامل ڪيل سپورٽ start 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]] ڇپيل (م[::-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] آخر.
  • شامل ٿيل لامبڊا ايڪسپريسز ان پيڪنگ پيرا ميٽرز سان جيڪي ٽوپلس يا تسلسل آهن. اهو هاڻي ممڪن آهي ته tuples جي عناصر کي سڌو سنئون ليمبڊا پيٽرولن ۾ نالو ڏيڻ. ٽپل پيراميٽر t کي متغيرن x ۽ y ۾ پيڪ ڪرڻ لاءِ، استعمال ڪريو نوٽشن \\(x,y). هي هڪ پيٽرولر آهي، جيئن اشارو (x،y) جي مخالفت ڪري ٿو، جيڪو ٻن پيرا ميٽرن جي نمائندگي ڪري ٿو: start var s := Seq(('Umnova',16), ('Ivanov',23), ('Popova',17) )('ڪوزلوف'، 24))؛ Println ('بالغ:')؛ s. ڪٿي(\\(نالو، عمر) -> عمر >= 18).پرنٽ؛ Println ('آخري نالي سان ترتيب ڏيو:')؛ s.OrderBy(\\(نالو، عمر) -> نالو).Println؛ پڄاڻي.
  • اڏاوت ”A as array of T“ جي اجازت آهي، جيڪا اڳي گرامر جي سطح تي ممنوع هئي. start var ob: اعتراض := نئون عدد [2,3]؛ var a := ob as array [,] of integer؛ پڄاڻي.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو