PascalABC.NET 3.8 arenduskeskkonna väljalase

Saadaval on programmeerimissüsteemi PascalABC.NET 3.8 väljalase, mis pakub Pascali programmeerimiskeele väljaannet, mis toetab .NET-platvormi koodi genereerimist, võimalust kasutada .NET-i teeke ja lisafunktsioone, nagu üldised klassid, liidesed. , operaatori ülekoormus, λ-avaldised, erandid, prügikoristus, laiendusmeetodid, nimetud klassid ja autoklassid. Projekt on keskendunud eelkõige rakendustele hariduses ja teaduses. Pakett sisaldab ka koodivihjete, automaatse vormindamise, siluri, vormikujundaja ja algajatele mõeldud koodinäidistega arenduskeskkonda. Projekti koodi levitatakse LGPLv3 litsentsi all. Saab ehitada Linuxile (monopõhine) ja Windowsile.

Muudatused uues versioonis:

  • Lisatud tugi mitmemõõtmeliste massiivide viilutamiseks 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] lõpp.
  • Lisatud lambda-avaldised lahtipakkimisparameetritega, mis on kordused või jadad. Nüüd on võimalik korteeži elemente nimetada otse lambda parameetrites. Korteri parameetri t lahtipakkimiseks muutujateks x ja y kasutage tähistust \\(x,y). See on üks parameeter, erinevalt tähistusest (x,y), mis esindab kahte parameetrit: begin var s := Seq(('Umnova',16),('Ivanov',23), ('Popova',17) ),('Kozlov', 24)); Println('Täiskasvanud:'); s.Where(\\(nimi,vanus) -> vanus >= 18).Println; Println('Sorteeri perekonnanime järgi:'); s.OrderBy(\\(nimi,vanus) -> nimi).Println; lõpp.
  • Lubatud on konstruktsioon "a as array of T", mis oli varem grammatika tasemel keelatud. begin var ob: objekt := uus täisarv[2,3]; var a := ob täisarvu massiivina [,]; lõpp.

Allikas: opennet.ru

Lisa kommentaar