PascalABC.NET 3.8 izstrādes vides izlaišana

Ir pieejams PascalABC.NET 3.8 programmēšanas sistēmas izlaidums, kas piedāvā Pascal programmēšanas valodas izdevumu ar atbalstu koda ģenerēšanai .NET platformai, iespēju izmantot .NET bibliotēkas un papildu līdzekļus, piemēram, vispārīgas klases, saskarnes. , operatora pārslodze, λ-izteiksmes, izņēmumi, atkritumu savākšana, paplašināšanas metodes, bezvārda klases un autoklases. Projekts galvenokārt ir vērsts uz pielietojumiem izglītībā un pētniecībā. Paketē ietilpst arī izstrādes vide ar koda padomiem, automātisko formatēšanu, atkļūdotāju, veidlapu noformētāju un koda paraugiem iesācējiem. Projekta kods tiek izplatīts saskaņā ar LGPLv3 licenci. Var veidot uz Linux (mono bāzes) un Windows.

Izmaiņas jaunajā versijā:

  • Pievienots atbalsts daudzdimensiju masīvu sagriešanai 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] beigas.
  • Pievienotas lambda izteiksmes ar izpakošanas parametriem, kas ir korteži vai secības. Tagad ir iespējams nosaukt korešu elementus tieši lambda parametros. Lai izpakotu korešu parametru t mainīgajos x un y, izmantojiet apzīmējumu \\(x,y). Šis ir viens parametrs pretstatā apzīmējumam (x,y), kas apzīmē divus parametrus: begin var s := Seq(('Umnova',16),('Ivanov',23), ('Popova',17) ),('Kozlovs', 24)); Println('Pieaugušie:'); s.Where(\\(vārds,vecums) -> vecums >= 18).Println; Println('Kārtot pēc uzvārda:'); s.OrderBy(\\(vārds,vecums) -> vārds).Println; beigas.
  • Ir atļauta konstrukcija “a as masīvs no T”, kas iepriekš bija aizliegta gramatikas līmenī. begin var ob: objekts := jauns vesels skaitlis[2,3]; var a := ob kā vesela skaitļa masīvs [,]; beigas.

Avots: opennet.ru

Pievieno komentāru