Vydanie vývojového prostredia PascalABC.NET 3.8

K dispozícii je vydanie programovacieho systému PascalABC.NET 3.8, ktoré ponúka edíciu programovacieho jazyka Pascal s podporou generovania kódu pre platformu .NET, možnosťou používania knižníc .NET a doplnkových funkcií, ako sú generické triedy, rozhrania, operátor preťaženie, λ-výrazy, výnimky, garbage collection, metódy rozšírenia, nepomenované triedy a autotriedy. Projekt je primárne zameraný na aplikácie vo vzdelávaní a výskume. Balík tiež obsahuje vývojové prostredie s radami kódu, automatickým formátovaním, debuggerom, návrhárom formulárov a ukážkami kódu pre začiatočníkov. Kód projektu je distribuovaný pod licenciou LGPLv3. Môže byť postavený na Linuxe (mono-based) a Windows.

Zmeny v novom vydaní:

  • Pridaná podpora pre rezanie viacrozmerných polí 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] koniec.
  • Pridané lambda výrazy s parametrami rozbaľovania, ktoré sú n-tice alebo sekvencie. Teraz je možné pomenovať prvky n-tic priamo v parametroch lambda. Ak chcete rozbaliť parameter n-tice t do premenných x a y, použite zápis \\(x,y). Toto je jeden parameter, na rozdiel od zápisu (x,y), ktorý predstavuje dva parametre: begin var s := Seq(('Umnova',16),('Ivanov',23), ('Popova',17 ),(' Kozlov', 24)); Println('Dospelí:'); s.Kde(\\(meno,vek) -> vek >= 18).Println; Println('Zoradiť podľa priezviska:'); s.OrderBy(\\(meno,vek) -> meno).Println; koniec.
  • Konštrukcia „a ako pole T“ je povolená, čo bolo predtým na gramatickej úrovni zakázané. begin var ob: object := new integer[2,3]; var a := ob ako pole [,] celého čísla; koniec.

Zdroj: opennet.ru

Pridať komentár