د PascalABC.NET 3.8 پراختیایی چاپیریال خوشې کول

د PascalABC.NET 3.8 پروګرام کولو سیسټم خوشې کول شتون لري، د .NET پلیټ فارم لپاره د کوډ تولید لپاره د ملاتړ سره د Pascal پروګرام کولو ژبې نسخه وړاندې کوي، د .NET کتابتونونو کارولو وړتیا او اضافي ځانګړتیاوې لکه عمومي ټولګي، انٹرفیسونه ، د آپریټر اوورلوډینګ، λ-ایکسپریشنونه، استثناوې، د کثافاتو راټولول، د تمدید میتودونه، بې نومه ټولګي او اتومات کلاسونه. پروژه په اصل کې د زده کړې او څیړنې په غوښتنلیکونو تمرکز کوي. په کڅوړه کې د کوډ اشارو ، اتومات فارمیټ کولو ، ډیبګر ، فارم ډیزاینر ، او د پیل کونکو لپاره د کوډ نمونې سره د پراختیا چاپیریال هم شامل دی. د پروژې کوډ د LGPLv3 جواز لاندې ویشل شوی. په لینوکس (مونو میشته) او وینډوز کې جوړ کیدی شي.

په نوې خپرونه کې بدلونونه:

  • د څو اړخیزو صفونو د ټوټې کولو لپاره اضافه شوي ملاتړ پیل var m := MatrByRow(||1,2,3,4|,|5,6,7,8|,|9,10,11,12||); چاپول(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]] چاپول(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] پای.
  • د لامبډا څرګندونه د پیک کولو پیرامیټونو سره اضافه شوي چې ټوپلز یا ترتیبونه دي. اوس دا ممکنه ده چې د ټیپل عناصر په مستقیم ډول په لامبډا پیرامیټونو کې نومول شي. د x او y په متغیرونو کې د ټپل پیرامیټر t خلاصولو لپاره ، نوټیشن \\(x,y) وکاروئ. دا یو پیرامیټر دی، لکه څنګه چې د یادښت (x،y) سره مخالف دی، کوم چې دوه پیرامیټرونه څرګندوي: start var s := Seq(('Umnova',16), ('Ivanov',23), ('Popova',17) )،('کوزلوف'، 24)); Println('بالغ:'); s. چیرته(\\(نوم، عمر) -> عمر >= 18). چاپ; Println('د وروستي نوم له مخې ترتیب کړئ:'); s.OrderBy(\\(نوم،عمر) -> نوم).پرنټ; پای
  • د "T د سرې په توګه" جوړولو ته اجازه ورکړل شوې، کوم چې مخکې د ګرامر په کچه منع شوی و. start var ob: اعتراض := نوی عدد[2,3]; var a := ob د سرې په توګه [,] د انټیجر; پای

سرچینه: opennet.ru

Add a comment