Lansarea mediului de dezvoltare PascalABC.NET 3.8

Este disponibilă lansarea sistemului de programare PascalABC.NET 3.8, oferind o ediție a limbajului de programare Pascal cu suport pentru generarea de cod pentru platforma .NET, posibilitatea de a utiliza biblioteci .NET și caracteristici suplimentare precum clase generice, interfețe, operator supraîncărcare, expresii λ, excepții, colectare de gunoi, metode de extensie, clase fără nume și autoclase. Proiectul se concentrează în primul rând pe aplicații în educație și cercetare. Pachetul include, de asemenea, un mediu de dezvoltare cu indicii de cod, formatare automată, un depanator, un designer de formulare și mostre de cod pentru începători. Codul proiectului este distribuit sub licența LGPLv3. Poate fi construit pe Linux (bazat pe mono) și Windows.

Modificări în noua versiune:

  • S-a adăugat suport pentru tăierea tablourilor multidimensionale 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] sfârşit.
  • S-au adăugat expresii lambda cu parametrii de despachetare care sunt tupluri sau secvențe. Acum este posibil să denumești elemente de tuplu direct în parametrii lambda. Pentru a despacheta un parametru tuplu t în variabilele x și y, utilizați notația \\(x,y). Acesta este un parametru, spre deosebire de notația (x,y), care reprezintă doi parametri: begin var s := Seq(('Umnova',16),('Ivanov',23), ('Popova',17). ),('Kozlov', 24)); Println('Adulți:'); s.Unde(\\(nume,varsta) -> varsta >= 18).Println; Println('Sortează după nume:'); s.OrderBy(\\(nume,vârstă) -> nume).Println; Sfârşit.
  • Este permisă construcția „a ca matrice de T”, care anterior era interzisă la nivel de gramatică. începe var ob: obiect := întreg nou[2,3]; var a := ob ca matrice [,] de întreg; Sfârşit.

Sursa: opennet.ru

Adauga un comentariu